Ich versuche, den Wert von stateValue
mit dem Wert von i
in setInterval
aber es ändert nur den Wert von i
zu aktualisieren und nicht die stateValue
in setInterval
aktualisieren.setState arbeiten nicht in setInterval
fun1 =() => {
let i = 0;
let intervalId = setInterval(() => {
console.log("i:", i);
this.setState({
stateValue: i
});
i = i + 1;
if (i === 3) {
i = 0;
}
console.log("stateValue:", this.state.stateValue);
}, 5000);
};
Kontrolle dieses. https://stackoverflow.com/questions/47385492/react-how-to-add-new-element-in-array-type-state?answertab=active#tab-top – Dhaval
setState ist eine asynchrone Methode. Das bedeutet gleich nach dem Schreiben von setState, können Sie nicht erwarten, dass der Zustand sofort geändert wird – Dhaval
danke seine Arbeit –