我正在使用 redux-toolkit prepare
函数来构建最终的有效负载值。
addTodo: {
reducer: (state, action) => {
state.push(action.payload);
},
// ERROR: **Type '{ payload: Todo; }' is missing the following properties from type 'Omit<PayloadAction<any, string, any, any>, "type">': meta, errorts**
prepare: (todoMessage: string): { payload: Todo } => {
return {
payload: { message: todoMessage, id: uuid(), completed: false }
};
}
},
如何键入 prepare
函数来消除 typescript 错误?
检查错误here .
最佳答案
addTodo: {
reducer: (state, action: PayloadAction<Todo>) => {
state.push(action.payload);
},
prepare: (todoMessage: string) => {
return {
payload: { message: todoMessage, id: uuid(), completed: false }
};
}
},
您只需要在action
上添加一个负载类型。
关于javascript - 如何在 redux-toolkit 中输入 'prepare' 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72486092/