Modyfikowanie stanu
git checkout 3-change-state -f
Modyfikujemy stan przy użyciu funkcji this.setState(updater, callback).
Przyjmuje ona dwa argumenty:
- Obiekt z modyfikacjami do obecnego stanu
- Callback do wywołania po zmianie stanu
Zmiana stanu w React nie odbywa się od razu. React kolejkuje sobie zmiany i wdraża je partiami. Można o tym myśleć jak o prośbie o zmianę stanu niż o przypisaniu.
Nie modyfikujemy bezpośrednio stanu(this.state={}
)! React musi wiedzieć że doszło do zmiany stanu i zarządzić ponownym wyświetlaniem komponentów