反应复选框假/真切换

时间:2021-06-17 11:56:33

标签: javascript reactjs typescript

我有一个复选框在反应中切换真/假。我无法正确设置复选框的值。

const [checkBoxValue, setCheckBoxValue] = useState<boolean>(false);

...

const checkBoxSet= (e: boolean) => {
  setCheckBoxValue(e);
}

<div>
  <CheckBox type={'checkbox'} checked={checkBoxValue} onChange={(event) => {setCheckBoxValue(event.target.checked)}}/>
          checkbox
</div>

现在,如果复选框被选中,则为假,否则为真。

2 个答案:

答案 0 :(得分:0)

将事件处理代码更改为:

setCheckBoxValue(!event.target.checked)

答案 1 :(得分:0)

请检查以下代码:

import {useState} from 'react';

import logo from './logo.svg';
import './App.css';

function App() {
  const [checkBoxValue, setCheckBoxValue] = useState(false);

  return (
    <div className="App">
      <CheckBoxtype={'checkbox'} checked={checkBoxValue} onChange={(event) => {setCheckBoxValue(!checkBoxValue)}}/> checkbox
    </div>
  );
}

export default App;