我正在通過背景關系 api 可用的子組件中使用調度函式調度動作。
const NotificationProvider = (props) => {
const [state, dispatch] = useReducer((state, action) => {
switch (action.type) {
case "ADD_NOTIFICATION":
return [...state, {...action.payload}];
case "REMOVE_NOTIFICATION":
return state.filter(el => el.id !== action.id);
default:
return state
}
}, []);
我如何才能(最多)保留該州的最新 3 個元素?
uj5u.com熱心網友回復:
將有效負載添加到通知的前面,然后切掉其余部分(這樣您也可以預先獲得最新的通知。
case "ADD_NOTIFICATION":
return [{...action.payload}, ...(state.slice(0,2))];
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/470980.html
標籤:javascript 反应
下一篇:在內部訪問代理屬性
