我希望新的更新不斷添加到“看板”,而不是舊值被簽名。在此處輸入圖片說明
ACTION-函式
export const editExpense = (id, updates) => ({
type: "EDIT_EXPENSE",
id,
updates
});
減速機功能
case "EDIT_EXPENSE":
return state.map((expense) => {
if (expense.id === action.id) {
return {
...expense,
kanbanboard:[{...action.updates}]
};
} else {
return expense;
};
});
感謝您的幫助。
uj5u.com熱心網友回復:
我看不到整個減速器,但看起來您正在明確覆寫舊值。將其更改為:
case "EDIT_EXPENSE":
return state.map((expense) => {
if (expense.id === action.id) {
return {
...expense,
kanbanboard:[
...expense.kanbanboard, // you have to add your old state here
{
...action.updates
}]
};
} else {
return expense;
};
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/369613.html
