Ich versuche, die Zustände in einer Schleife mit SetTimeout-Methode zu ändern. Ich habe wie dieseÄndern von Zuständen mit setTimeout kontinuierlich in reactjs
constructor(){
super();
this.state = {
postType:'star_rating'
}
}
Ich mag einen Standardzustand in meinem Konstruktor erklärte den Zustand in 5 Sekunden ändern, die ich in der Lage war, wie diese
setTimeout(() => {
this.setState({
postType: 'image_poll'
});
}, 5000);
Das Problem nach weiteren 5 Sekunden zu erreichen, sollte es in einen anderen Staat ändern. Und nach weiteren 5 Sekunden sollte die Zustandsänderung von Anfang an wiederholt werden. Also sollte sich der Zustand wie folgt ändern:
A -> B -> C -> A -> B -> C -> A -> B -> C ....... das sollte kontinuierlich passieren . Wie kann ich das machen?
ein Array verwenden und einen Zähler? Zähler zurücksetzen, wenn> 2? – mplungjan
Wenn Sie eine Aktion wiederholt ausführen müssen, beachten Sie setInterval https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval. Sie können den aktuellen Status lesen, um zu entscheiden, zu welchem Intervall in jedes Intervall gewechselt werden soll. – John
@mplungjan können Sie mir bitte zeigen, wie? – CraZyDroiD