Как я могу обновить состояние внутри массива объектов с помощью Redux? - PullRequest
1 голос
/ 22 марта 2019

Мое приложение имеет 2 вкладки, и мне нужно изменить содержимое в соответствии с нажатием вкладки. У меня есть это состояние:

const example = {
  tabs: [
    {
      id: 111,
      title: 'Python',
      icon: 'Python@2x.svg',
      content: 'Hello World'
    },
    {
      id: 333,
      title: 'EQL',
      icon: 'EQL@2x.svg',
      content: 'Hello World 2'
    }
  ]
}

, и мне нужно изменить «содержимое» внутри вкладок.Я попробовал это:

return {
    ...state,
    tabs: {
      ...state.tabs,
      content: 'Uhuuuul'
    }
}

Но это не сработало!Может кто-нибудь объяснить, почему?

1 Ответ

1 голос
/ 22 марта 2019

Использование map:

return {
    ...state,
    tabs: state.tabs.map(tab => ({...tab, content: "Uhuuuul"}))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...