【发布时间】:2022-01-02 14:13:00
【问题描述】:
值通过复选框选择添加到数组中,这工作正常并更新状态,但是当我从数组状态中删除值时没有更新但数组正在修改
数组
const [selectedKeys, setSelectedKeys] = React.useState([]);
事件
if (event.target.checked) {
//adding values to array
setSelectedKeys([...selectedKeys, event.target.value]);
} else {
var index = selectedKeys.indexOf(event.target.value);
if (index >= -1) {
//Removing values from array
selectedKeys.splice(index, 1);
}
setSelectedKeys(selectedKeys);
}
【问题讨论】:
-
你确定代码进入了拼接数组的 if 吗?
-
是的,我通过放置控制台日志进行了检查
标签: arrays reactjs jsx rendering