如何添加包含循环的项目并添加到数组中?

时间:2019-04-05 03:41:40

标签: reactjs redux

Reducers

const initialState = {
  plateArrayObject: []
};
export function reducer(state = initialState, action) {
  switch (action.type) {
case "REORDER_SEQUENCING_GET_PLATE_DATA":
  let initialData = action.data;
  let plateArray = [];
  for (let i = 0; i < initialData.length; i++) {
    let temp = [
      initialData[i]["name"],
      initialData[i]["ordered_date"],
      "Reorder"
    ];
    plateArray.push(temp);
  }
  return { ...state, plateArrayObject: plateArray };
    default:
      return state;
      

这是redux数组的代码段,并将这些项添加到plateArray中,但它将使该数组发生变化。 有人可以让我知道如何以不可变的方式将项目添加到Array中。在这里,我想使用不可变的将内容添加到plateArray中。 有人可以粘贴摘要 这会有所帮助。

1 个答案:

答案 0 :(得分:0)

您好,您可以使用slice()函数创建浅表副本,因此它将保持不变。

return { ...state, plateArrayObject: plateArray.slice() };