Zarządzanie stanem w programie React jest ważnym aspektem obsługi danych dynamicznych i synchronizacji interfejsów użytkownika. Stan reprezentuje bieżący stan komponentu i może ulec zmianie podczas wykonywania aplikacji.
W React, stan jest obiektem JavaScript, który przechowuje ważne informacje, które komponent musi przechowywać i modyfikować w miarę upływu czasu. Gdy zmienia się stan, React automatycznie aktualizuje interfejs użytkownika, aby odzwierciedlić te zmiany.
Aby zarządzać stanem w React, używamy specjalnej właściwości o nazwie state
. Deklarujemy stan w konstruktorze komponentu i inicjalizujemy jego wartość początkową. Następnie możemy zmodyfikować wartość stanu za pomocą setState()
metody.
Rozważmy na przykład prosty komponent Counter:
import React, { Component } from 'react';
class Counter extends Component {
constructor(props) {
super(props);
this.state = {
count: 0
};
}
incrementCount =() => {
this.setState(prevState =>({
count: prevState.count + 1
}));
}
render() {
return(
<div>
<p>Count: {this.state.count}</p>
<button onClick={this.incrementCount}>Increment</button>
</div>
);
}
}
export default Counter;
W powyższym przykładzie deklarujemy stan wywołany count
z wartością początkową równą 0. Gdy użytkownik kliknie przycisk „Przyrost”, wartość count
zostanie zwiększona o jeden za pomocą setState()
metody.
Zarządzanie stanem pozwala nam zmieniać zawartość i zachowanie komponentu w oparciu o bieżący stan. Jest to przydatne podczas tworzenia dynamicznych komponentów i interakcji z użytkownikiem.