代码之家  ›  专栏  ›  技术社区  ›  Daniel Reina

immer不支持在数组上设置非数值属性

  •  0
  • Daniel Reina  · 技术社区  · 6 年前

    我试图用从服务器获取的数据数组更新一个状态。这是我的减速机:

    const schoolsDataReducer = (state = { data: [] }, action) =>
      produce(state, draft => {
        switch (action.type) {
          case SET_INITIAL__DATA:
            draft.data = [...action.payload.data]
            break
        }
      })
    

    我得到这个错误:

    “immer不支持在数组:data上设置非数值属性”

    我该如何存储一组对象?
    在这种状态下的数组被认为是不好的做法吗?
    我遗漏了什么吗?

    0 回复  |  直到 6 年前
        1
  •  1
  •   Dani Vijay    6 年前

    当你传递不是对象的东西时 state . 确保 状态 是一个物体。