Как использовать мой индекс в качестве ключа при использовании неизменяемости helper`update` - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь обновить свой список, используя immutability-helper , предложенный в документации реагирования, вы можете увидеть код, который я сейчас использую для обновления

    const oldInstallment = this.findInstallmentByIndex(this.state.installmentList, index);
    let newInstallment =  {...oldInstallment}
    newInstallment.isActivated = isActivated;

    const newInstallmentList = update(this.state.installmentList, {index: {$set: newInstallment}});
    this.setState({installmentList: newInstallmentList});

Проблема, с которой я столкнулся в настоящее время, заключается в том, что index используется не как значение, а как ключ с именем index, означающий вместо того, чтобы сказать 0:{$set: newInstallment}, что код делает index:{$set: newInstallment}, что приводит к добавлению нового элемента. в массив вместо обновления элемента в index 0
Поэтому мой вопрос заключается в том, как я могу указать этому методу обновления использовать значение индекса в качестве ключа?!

1 Ответ

0 голосов
/ 01 июля 2019

Попробуйте написать так:

const newInstallmentList = update(this.state.installmentList, {[index]: {$set: newInstallment}});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...