Upravljanje stanja React je pomemben vidik ravnanja z dinamičnimi podatki in sinhronizacijo uporabniških vmesnikov. Stanje predstavlja trenutno stanje komponente in se lahko spremeni med izvajanjem aplikacije.
V React, je stanje objekt JavaScript, ki vsebuje pomembne informacije, ki jih mora komponenta shraniti in spreminjati skozi čas. Ko se stanje spremeni, React samodejno posodobi uporabniški vmesnik, da odraža te spremembe.
Za upravljanje stanja v React, uporabljamo posebno lastnost, imenovano state
. Stanje deklariramo v konstruktorju komponente in inicializiramo njeno začetno vrednost. Nato lahko z metodo spremenimo vrednost stanja setState()
.
Na primer, razmislimo o preprosti komponenti števca:
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;
V zgornjem primeru deklariramo klicano stanje count
z začetno vrednostjo 0. Ko uporabnik klikne gumb »Povečaj«, se vrednost z count
uporabo metode poveča za ena setState()
.
Upravljanje stanja nam omogoča spreminjanje vsebine in obnašanja komponente glede na trenutno stanje. To je uporabno pri ustvarjanju dinamičnih komponent in interakciji z uporabnikom.