React, Immutability-helper: обновите сразу несколько элементов - PullRequest
0 голосов
/ 16 января 2019
data = [
    {keyName:0,anotherField:2,...},
    {keyName:0,anotherField:2,...},
    ...
]

const index=2;    
const updatedData = update(data, {
                     [index]: {[keyName]: {$set: 1}}
                   }

Это пример того, как я обновляю данные с помощью immutability-helper, когда я хочу установить keyName на 1 для элемента с индексом 2. Но теперь мне нужно обновить не один, а несколько элементов. Например. У меня есть массив [index1, index2, index3]. Я знаю, что могу сделать так:

const updatedData = update(data, {
          [index1]: {[keyName]: {$set: 1}},
          [index2]: {[keyName]: {$set: 1}},
          [index3]: {[keyName]: {$set: 1}}
      }

Но я не могу просто зацикливаться внутри update, верно? Так что мне делать, если нужно обновить много индексов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...