【发布时间】:2021-08-23 06:05:50
【问题描述】:
我想创建一个对数据进行链式过滤的函数
const [arrayData, setArrayData] = useState([]);
const array = [...arrayData];
const [readyData, setreadyData] = useState([...arrayData]);
const finalData = (params) => {
array.push(params);
setArrayData(array);
setreadyData(array);
};
const filterData = (types) => {
let filteredData = readyData.filter((data) => {
return data.types.some((type) => types.includes(type.type.name));
});
dispatch({ type: "FINAL_DATA", payload: filteredData });
setreadyData(filteredData);
};
我将arrayData 作为默认值,readyData 作为我正在处理的过滤事件数据。
我的目标是创建一个链式过滤功能,但问题是在readyData被过滤一次后,由于数据不完整,因此无法再进行一次过滤。
【问题讨论】:
标签: arrays reactjs react-hooks