Redux Toolkit-将整个数组分配给state

问题描述

如何使用RTK将整个数组分配给intialState对象?

执行state = payloadstate = [...state,...payload]不会更新任何内容。

示例:

const slice = createSlice({
  name: 'usersLikedPosts',initialState: [],reducers: {
    getUsersLikedPosts: (state,{ payload }) => {
      if (payload.length > 0) {
        state = payload
      }
    },},})

有效载荷如下:

[
  0: {
    uid: '1',title: 'testpost'
  }
]

更新

这样做是可行的,但我不知道这是否是正确的方法。谁能评论?

payload.forEach((item) => state.push(item))

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)