所以我需要執行兩個操作 1)過濾我的陣列和 2)更新未過濾的值。目前,我正在這樣做并且效果很好。
let installData = state.installData.filter((item) => {
return item.sensor !== action.data.sensor;
});
installData = installData.map((item) => {
return { ...item, asOfDate: false };
});
但是,我在這里進行操作,想知道是否有更有效的方法可以直接在 filtred 方法中更新我的專案的值,而無需使用 map
uj5u.com熱心網友回復:
我相信你可以使用reduce并將操作組合成一個函式
let installData = state.installData.reduce((acc,item) => {
if (item.sensor !== action.data.sensor) acc.push({...item, asOfDate: false});
return acc;
},[]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/476711.html
標籤:javascript 反应
