Logo

Zmieńmy wreszcie ten stan!

Zmieńmy nasz nasłuchiwacz onClick z wyświetlanie w konsoli na zmianę stanu.

<button
  onClick={() => {
    this.setState({ counter: this.state.counter + 1 });
  }}
>
  Dodaj 1
</button>

Przy kliknięciu wywołaj funkcję, która wywoła setState obecnej klasy (this) z prośbą o zmianę stanu counter na obecny stan (this.state.counter) powiększony o 1.

Funkcja strzałkowa (()=>{}) różni się od funkcji tradycyjnych (function(){}) tym, że zamiast tworzyć nowy kontekst wywołania (this) przejmuje go od rodzica. W React praktycznie zawsze stosujemy funkcje strzałkowe.