Wojciech Brożonowicz
Wojciech Brożonowicz
~1 min read

Categories

Tags

Working on previous state in REACT with prevState

When We want to change existing state (modify it somehow) We can use method with prevState. Let’s see:

  • We have in our state array called “elements”
  • We want to modify it by adding new element
  • We use in setState function, that takes one argument (prevState) and returns object (new array of elements)
  • We create new array, inside We use rest operator (…) on array from prevState to make copy of array, and add new element It’s very short and elegant solution. It is important to have () after “prevState => “ because this function returns something (object).
 this.setState(prevState => ({
      elements: [...prevState.elements, newElement]
    }))

That’s all!