跳到主要内容

useToggle

import React from 'react';

export default function useToggle(initialValue = false) {
const [value, setValue] = React.useState(initialValue);

const toggle = React.useCallback(() => {
setValue(v => !v);
}, []);

return [value, toggle];
}

介绍

我们在开发中经常要将一个布尔类型的值在 truefalse 之间来回切换操作,你可能会写很多将一个值取反,然后又将取反的值 set 回去的代码。这里像一个语法糖,帮你便捷复用 这样的逻辑代码。

使用方法

实时编辑器
function App () {
  const [isOn, toggleIsOn] = useToggle();

  return (
    <>
      <p>{isOn ? '灯被谁打开了!' : '是谁把灯关闭了!'}</p>
      <button className='' onClick={toggleIsOn}>
        按钮
      </button>
    </>
  )
}
结果
Loading...