如何修复反应中的状态更新?
How to fix state updating in react?
我正在使用 little state machine
进行状态管理。我有以下状态
export const todoState = { todoList: [] }
现在我使用类似动作的动作来调用它
export const updateTodoList = (state, payload) => {
return {
...state,
toDoList: {
...state.toDoList,
...payload
}
}
}
调用此操作
updateToDoList({ id: '1', text:'11', isComplete: 'false })
但是动作仍然没有更新 toDoList 的数组,也没有考虑以前的值。
任何人都可以帮我提供动作更新代码吗?谢谢
1) 打字错误:todoList
而不是 toDoList
2) todoList
是数组而不是对象。所以把它散成一个数组。
3) 因为你传递的是一个对象所以不需要传播它
export const updateTodoList = (state, payload) => {
return {
...state,
todoList: [
...state.todoList,
payload, // It will add the payload object into todoList
],
};
};
我正在使用 little state machine
进行状态管理。我有以下状态
export const todoState = { todoList: [] }
现在我使用类似动作的动作来调用它
export const updateTodoList = (state, payload) => {
return {
...state,
toDoList: {
...state.toDoList,
...payload
}
}
}
调用此操作
updateToDoList({ id: '1', text:'11', isComplete: 'false })
但是动作仍然没有更新 toDoList 的数组,也没有考虑以前的值。
任何人都可以帮我提供动作更新代码吗?谢谢
1) 打字错误:todoList
而不是 toDoList
2) todoList
是数组而不是对象。所以把它散成一个数组。
3) 因为你传递的是一个对象所以不需要传播它
export const updateTodoList = (state, payload) => {
return {
...state,
todoList: [
...state.todoList,
payload, // It will add the payload object into todoList
],
};
};