React UseState布尔数组修改一个元素

时间:2020-08-21 10:52:22

标签: reactjs checkbox boolean use-state

我在useState中有一个布尔数组

const [checkBoxState, setcheckBoxState] = useState([true,true,true,true,true,......]

我需要一个仅切换特定索引值的函数这样的函数

const HanldeCheck = (index) => {
    setcheckBoxState[index] = !checkBoxState[index];
  };

请帮助

1 个答案:

答案 0 :(得分:2)

也许您可以使用类似的东西?

const HanldeCheck = (index) => {
    setcheckBoxState(prevState => prevState.map((item, idx) => idx === index ? !item : item))
};