Как я могу добавить объекты в массив, используя редуктор - PullRequest
0 голосов
/ 15 апреля 2019

// мне нужно добавить объекты в массив, используя редуктор для контактной книги

// редуктор

const addContact = (contacts = [], action) => {
  let contactsArr = [{}];
  if (action.type = "ADD_CONTACT") {
    return [...contactsArr, action.payload];
  }
  return contacts;
};

действия

export const addContactRed = contact => {
  return {
    type: "ADD_CONTACT",
    payload: contact
  };
};


{
type:"ADD_CONTACT",
payload:{name:"xyz",phonenum:10101001}
}

{
type:"ADD_CONTACT",
payload:{name:"abc",phonenum:0101001}
}

// после отправкиокончательный массив двух действий, который я хочу -

// contactsArr

[
{name:"xyz",phonenum:10101001},
{name:"abc",phonenum:0101001}
]

1 Ответ

1 голос
/ 15 апреля 2019

У вас нет ton init let contactsArr = [{}];Это сбросит значение магазина в вашем редукторе.Просто используйте переменную хранилища контактов

const addContact = (contacts = [], action) => {
 // if (action.type = "ADD_CONTACT") {
  if (action.type === "ADD_CONTACT") {
    return [...contacts, action.payload];
  }
  return contacts;
};
...