@WessBorland

Почему изменяется Redux store?

Здравствуйте.
Наблюдаю вот очень странное поведение в функциональной компоненте
Стэк React / Redux

Такая ситуация.

В функциональной компоненте через props получаю массив из redux store

Допустим
const GroupUsersList = (props) => {
  const modules = props.data 

  if (чего то там) {
    modules.users.push({ _id: user._id, name: `${user.ФИО} (${user.login})` })
  }
  return (
    <>
    </>
  )
}
export default GroupUsersList;


Но после того как я изменю массив с помощью одного из методов массива (push, splice
и т.д.) у меня тут же меняются данные в redux store

С чем это может быть связано?
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
@abberati
frontend-разработчик
С тем, что объекты (и массивы) в js передаются по ссылке. Вы пушите в массив, лежащий в сторе. Очевидно, что массив меняется.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы