javascript - 如何在 redux-toolkit 中输入 'prepare' 函数

我正在使用 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/

相关文章:

vector - 将具有多个参数的函数应用于 Julia 中的向量

python - 计算数据框 Pandas 的多列中某个值的出现次数

c# - 自定义类作为 C# 中字典的键不起作用

r - 如何在循环中获取标签

java - Spring Boot-2.1.3 : Parallel Methods Invoca

multithreading - 我怎样才能避免这个循环中的 "i"依赖?语言

java - BitSet 的 set 方法如何处理向左移动的位?

python - 通过多级函数传递 kwargs,解包其中一些但传递所有函数

python - 我的错误在哪里?在Python中检查密码是否正确

awk - 在 text.file 中切换列