【发布时间】:2021-03-20 06:07:04
【问题描述】:
我的当前状态为:
const [data, setData] = useState([
{ id: 1, name: "One", isChecked: false },
{ id: 2, name: "Two", isChecked: true },
{ id: 3, name: "Three", isChecked: false }
]);
我通过状态映射并在 div 中显示数据并调用 onClicked 函数以在点击时切换 isChecked 值:
const clickData = index => {
const newDatas = [...data];
newDatas[index].isChecked = !newDatas[index].isChecked;
setData(newDatas);
const newSelected = [...selected];
const temp = datas.filter(isChecked==true) // incomplete code, struggling here.
const temp = datas.isChecked ?
};
我还有另一个名为 clicked 的空状态:
const[clicked, setClicked] = setState([])。我想将所有 isChecked 为 true 的对象从 datas 数组添加到该数组中。我该怎么做?
【问题讨论】:
-
您可以在 clickData 函数中执行此操作。如果新的 isClicked 为真,那么您将数据推送到 clicked 的克隆并将克隆设置为新的 clicked。如果它不是并且被点击,你制作一个克隆,从该克隆中删除它并将克隆设置为新点击
标签: javascript reactjs setstate