我正在尝试使用 React Hooks,但不知何故我的状态没有更新。当我单击复选框时(参见示例),我希望将后者的索引添加到数组selectedItems
中,反之亦然
我的功能如下所示:
const [selectedItems, setSelectedItems] = useState([]);
const handleSelectMultiple = index => {
if (selectedItems.includes(index)) {
setSelectedItems(selectedItems.filter(id => id !== index));
} else {
setSelectedItems(selectedItems => [...selectedItems, index]);
}
console.log("selectedItems", selectedItems, "index", index);
};
你可以在这里console.log
找到结果
结果中的一个空数组,有人可以向我解释我错过了什么吗?