React Hook 'useToggle'


背景

  • 需要把一个按钮变成一个开关,点击展开,再点击闭合

实现

const [expandedState, toggleState] = useToggle(true);

<Button
  onClick={() => {
    toggleState();
    expandedState
      ? () => console.log("执行全部展开的方法");
      : () => console.log("执行全部闭合的方法");
  }}
>
  {expandedState ? (
    <Tooltip title="全部展开">
      <UnFoldSvg className="icon" />
    </Tooltip>
  ) : (
    <Tooltip title="全部闭合">
      <FoldSvg className="icon" />
    </Tooltip>
  )}
</Button>;

小结

  • 不重复造轮子能省下很多不必要的心智开销
  • react-use 真的好用

文章作者: せいい
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 せいい !
  目录