Was ich versucht habe zu erreichen, sind state
zu aktualisieren und den gleichen Zustand wieder zu aktualisieren, basierend auf Javascript-Timer.Aktualisierungsstatus innerhalb von setTimeout (React & React-Native)
Der Grund, warum ich dies nicht erreichen kann, scheint die Natur von state
in React.js zu sein.
Hier ist ein Ausschnitt aus meinen Experimenten ...
render() {
if (this.props.hasError) {
setTimeout(function(){this.setState({showWarning: true}); }.bind(this), 3000);
}
return (
<View>
<Blah warning={this.state.showWarning} />
</View>
);
}
So ist es das Ziel Zustand für only just a few seconds if there is a specific props provided
zu ändern.
Dieser Ansatz scheint die Grenze der Aktualisierungszustände zu erreichen, wenn this.props.hasError
zu häufig aktualisiert wird.
Entschuldigung, wenn diese Frage zu einfach ist. Jeder Vorschlag wird geschätzt.
Was versuchen Sie wirklich damit zu erreichen? –
@JosanIracheta Es gibt zwei Zwecke. Eine besteht darin, die Hintergrundfarbe dieser Komponente für 3 Sekunden zu ändern, die andere besteht darin, eine Nachricht anzuzeigen, die sich in ' ' befindet (wiederum für 3 Sekunden). –
Hiroki