将索引对象添加到Redux商店(Redux Toolkit)的最佳方法是什么?

sjsanc

到目前为止,我一直将所有内容存储在数组中,但是遇到有关键对象索引以及遍历数组如何导致性能下降的StachOverflow问题之后,我想转向将内容存储为对象。但是我不太了解语法。

该reducer用于创建索引对象,但似乎不起作用。如何修复它以在下面产生所需的对象形状?


type MsgPayload = {
  type: string;
  msgKey?: string;
  index?: number;
};

type IndexedMsgPayload = {
  [key: number]: MsgPayload;
};

const messengerSlice = createSlice({
  name: "messages",
  initialState,
  reducers: {
    emitMessage: (state, action: PayloadAction<MsgPayload | any>) => {
      state.total++;
      const indexedObj: IndexedMsgPayload = {
        0: {
          ...action.payload,
        },
      };
      action.payload[state.total] = indexedObj[0];
      state.messages = { ...state.messages, ...action.payload[state.total] };
    },
  },
});

我想实现以下目标:

{
   1: { 
    type: 'type',
    msgKey: 'alert'
  },
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将多个索引添加到多态表的最佳方法是什么

来自分类Dev

有条件地将键/值对添加到对象的最佳方法是什么

来自分类Dev

将验证规则动态添加到 Redux 表单字段的更优雅的方法是什么?

来自分类Dev

结合使用redux的最佳方法是什么?

来自分类Dev

制作可以添加到未索引位置的列表的最佳方法是什么

来自分类Dev

为了将多个对象添加到场景中,处理触摸动作的最佳方法是什么?

来自分类Dev

在ElasticSearch中将新元素推送/添加到嵌套的对象数组中的最佳方法是什么?

来自分类Dev

将一堆Button添加到ScrollPane的最佳方法是什么?

来自分类Dev

将jQuery添加到Underscores(_s)WordPress主题的最佳方法是什么?

来自分类Dev

将JavaScript库添加到next.js的最佳方法是什么

来自分类Dev

将APM添加到NuxtJS项目的最佳方法是什么

来自分类Dev

将目录添加到LD_LIBRARY_PATH的最佳方法是什么?

来自分类Dev

将“全部”值添加到<选择>控件的最佳方法是什么?

来自分类Dev

将另一种语言添加到 Laravel 网站的最佳方法是什么?

来自分类Dev

添加永久路线的最佳方法是什么?

来自分类Dev

对象列表投射的最佳方法是什么

来自分类Dev

清空对象的最佳方法是什么?

来自分类Dev

创建文本输入Redux的最佳方法是什么

来自分类Dev

使用React Js的最佳方法是什么:Redux,Hooks或Context?

来自分类Dev

将行附加到矩阵的最佳方法是什么?

来自分类Dev

将Scala对象写入Parquet的最佳方法是什么?

来自分类Dev

将大对象放在堆上的最佳方法是什么?

来自分类Dev

将1000条回归线添加到ggplot的最佳方法是什么?(基于模型的引导)

来自分类Dev

将@PathVariable传递到我的所有JSP页面而不将其添加到ModelAndView的最佳方法是什么?

来自分类Dev

将新字段添加到 MVVM 应用程序中 ViewModel 的模型集合中的最佳方法是什么?

来自分类Dev

在userfrosting中将父组添加到用户组的最佳方法是什么?

来自分类Dev

将相同的ajax函数添加到注释列表的最佳方法是什么?

来自分类Dev

在userfrosting中将父组添加到用户组的最佳方法是什么?

来自分类Dev

将特定参数传递给方法的最佳方法是什么

Related 相关文章

  1. 1

    将多个索引添加到多态表的最佳方法是什么

  2. 2

    有条件地将键/值对添加到对象的最佳方法是什么

  3. 3

    将验证规则动态添加到 Redux 表单字段的更优雅的方法是什么?

  4. 4

    结合使用redux的最佳方法是什么?

  5. 5

    制作可以添加到未索引位置的列表的最佳方法是什么

  6. 6

    为了将多个对象添加到场景中,处理触摸动作的最佳方法是什么?

  7. 7

    在ElasticSearch中将新元素推送/添加到嵌套的对象数组中的最佳方法是什么?

  8. 8

    将一堆Button添加到ScrollPane的最佳方法是什么?

  9. 9

    将jQuery添加到Underscores(_s)WordPress主题的最佳方法是什么?

  10. 10

    将JavaScript库添加到next.js的最佳方法是什么

  11. 11

    将APM添加到NuxtJS项目的最佳方法是什么

  12. 12

    将目录添加到LD_LIBRARY_PATH的最佳方法是什么?

  13. 13

    将“全部”值添加到<选择>控件的最佳方法是什么?

  14. 14

    将另一种语言添加到 Laravel 网站的最佳方法是什么?

  15. 15

    添加永久路线的最佳方法是什么?

  16. 16

    对象列表投射的最佳方法是什么

  17. 17

    清空对象的最佳方法是什么?

  18. 18

    创建文本输入Redux的最佳方法是什么

  19. 19

    使用React Js的最佳方法是什么:Redux,Hooks或Context?

  20. 20

    将行附加到矩阵的最佳方法是什么?

  21. 21

    将Scala对象写入Parquet的最佳方法是什么?

  22. 22

    将大对象放在堆上的最佳方法是什么?

  23. 23

    将1000条回归线添加到ggplot的最佳方法是什么?(基于模型的引导)

  24. 24

    将@PathVariable传递到我的所有JSP页面而不将其添加到ModelAndView的最佳方法是什么?

  25. 25

    将新字段添加到 MVVM 应用程序中 ViewModel 的模型集合中的最佳方法是什么?

  26. 26

    在userfrosting中将父组添加到用户组的最佳方法是什么?

  27. 27

    将相同的ajax函数添加到注释列表的最佳方法是什么?

  28. 28

    在userfrosting中将父组添加到用户组的最佳方法是什么?

  29. 29

    将特定参数传递给方法的最佳方法是什么

热门标签

归档