Upravljanje stanjem React važan je aspekt rukovanja dinamičkim podacima i sinkronizacije korisničkih sučelja. Stanje predstavlja trenutno stanje komponente i može se promijeniti tijekom izvođenja aplikacije.
U React, stanje je JavaScript objekt koji sadrži važne informacije koje komponenta treba pohraniti i mijenjati tijekom vremena. Kada se stanje promijeni, React automatski ažurira korisničko sučelje kako bi odražavalo te promjene.
Za upravljanje stanjem u React koristimo posebno svojstvo pod nazivom state
. Stanje deklariramo u konstruktoru komponente i inicijaliziramo njegovu početnu vrijednost. Zatim, možemo modificirati vrijednost stanja pomoću setState()
metode.
Na primjer, razmotrimo jednostavnu komponentu brojača:
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;
U gornjem primjeru deklariramo stanje pozvano count
s početnom vrijednošću 0. Kada korisnik klikne gumb "Povećaj", vrijednost count
se povećava za jedan korištenjem setState()
metode.
Upravljanje stanjem omogućuje nam promjenu sadržaja i ponašanja komponente na temelju trenutnog stanja. To je korisno pri stvaranju dinamičkih komponenti i interakciji s korisnikom.