将对象添加到状态为

时间:2019-05-20 13:00:07

标签: reactjs redux

我有一个可以让您创建新表的应用程序,可以说我具有以下状态:

const initialState = {
  table: [{
    id: 1,
    item: {}
  }]
}

现在我要向该项目添加新对象:

减速器:

case types.ADD_ITEM:
    return {
      ...state,
      table: [...state.table, { item: action.item}],
      loading: false
    }

因此,用户在表中添加新项目后,状态应如下所示:

table: [
// table with id 1
      {
        id: 1,
        item: {
          id: '1',
          data: 'etc'
        }
        item: {
          id: '2',
          data: 'blabla'
        }
      },
  // table with id 2
      {
       id: 2,
       item: {
        id: '1'
        data: 'etc'
       }
      },
 // etc
    ]

我认为我的减速器设置错误。.表已正确添加,但项未正确添加。

当前格式为:

table: [
      {
        id: 1,
        item: []
      },
      {
        item: {
          id: '1'

        }
      }
    ]

1 个答案:

答案 0 :(得分:1)

我认为您正在尝试将from scipy import ndimage z_grid = np.array(z).reshape(2,7) z_grid_interp = ndimage.zoom(z_grid, 100) x_, y_ = np.meshgrid(np.linspace(-3,3,z_grid_interp.shape[1]),np.linspace(1,2,z_grid_interp.shape[0])) 的内容添加到数组中。您当前正在做的是将内容添加为新元素。您可以使用以下命令实现所需的输出:

fig = plt.figure()
ax1 = plt.contourf(x_,y_,z_grid_interp)
plt.show()

或者,如果您只想获取项目的action.item字段,并将case types.ADD_ITEM: return { ...state, table: [...state.table, { ...action.item }], loading: false } 存储在id字段中:

item