Tilan hallinta React on tärkeä osa dynaamisen tiedon käsittelyä ja käyttöliittymien synkronointia. Tila edustaa komponentin nykyistä tilaa ja voi muuttua sovelluksen suorituksen aikana.
Tila React on JavaScript-objekti, joka sisältää tärkeitä tietoja, jotka komponentin on tallennettava ja muokattava ajan myötä. Kun tila muuttuu, React päivittää käyttöliittymän automaattisesti näiden muutosten mukaan.
Käytämme React erityistä ominaisuutta nimeltä state
. Ilmoitamme tilan komponentin rakentajassa ja alustamme sen alkuarvon. Sitten voimme muokata tilan arvoa menetelmällä setState()
.
Tarkastellaan esimerkiksi yksinkertaista laskurikomponenttia:
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;
Yllä olevassa esimerkissä ilmoitamme kutsutun tilan, count
jonka alkuarvo on 0. Kun käyttäjä napsauttaa "Increment"-painiketta, arvoa count
lisätään yhdellä menetelmällä setState()
.
Hallintatilan avulla voimme muuttaa komponentin sisältöä ja käyttäytymistä nykyisen tilan perusteella. Tämä on hyödyllistä luotaessa dynaamisia komponentteja ja vuorovaikutuksessa käyttäjän kanssa.