Ľubomír
Ľubomír

Reputation: 1161

React immutability helper - set new value at index in array

Is there any way I can set value of array in specific index with React imutability helper ?

For example something like this:

   const newState = update(this.state , {
        open[8]:{$set: false}
    })
    this.setState(newState);

or do I have to deep clone that array using JSON and then set new value at specific index and then use react imutability helper to update state?

Upvotes: 3

Views: 2999

Answers (1)

Lucas
Lucas

Reputation: 4097

Assuming your state has the following format:

{
  open: [
    true,
    false,
    true,
    ...
  ]
}

I believe this should work:

const newState = update(this.state , {
  open: {
    8: {$set: false}
  }
})

Upvotes: 7

Related Questions