Как добавить элементы, которые содержатся в цикле и добавление в массив? - PullRequest
0 голосов
/ 05 апреля 2019

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;
      

Здесь фрагмент массива редуксов, и добавление элементов в plateArray, но он будет мутировать массив. Может кто-нибудь дать мне знать, как добавлять элементы в Array неизменным образом. Значит, здесь я хочу добавить элементы в plateArray с помощью неизменного. кто-нибудь может вставить фрагменты это было бы полезно.

1 Ответ

0 голосов
/ 05 апреля 2019

Привет, вы можете использовать функцию slice (), которая создает неглубокую копию, следовательно, она сохранит неизменность.

Как

return { ...state, plateArrayObject: plateArray.slice() };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...