在我的代码中,action.payload 指向一个 todo.index,所以我的 REMOVE_TODO 案例应该过滤掉一个与触发事件的索引相同的 todo。但是,我得到了语法错误。我弄乱了我的包装,甚至尝试从头开始重写它,但无法消除这些语法错误。有人看到我在这里缺少的东西吗?请让我知道是否需要更多信息。谢谢你们!
import { ADD_TODO } from '../constants/action-types';
import { REMOVE_TODO } from '../constants/action-types';
const initialState = {
todos: []
};
const rootReducer = (state = initialState, action) => {
switch (action.type) {
case ADD_TODO:
return {
...state,
todos: [...state.todos, action.payload]
}
case REMOVE_TODO:
return {
...state,
todos: [...state.todos.filter((todo, i) => {i !== action.payload})]
}
default:
return state;
}
}
export default rootReducer;