私が達成しようとしてきたことは、state
を更新し、Javascriptのタイマーに基づいて同じ状態を再度更新することです。setTimeout(React&React-Native)内の状態を更新する
私がこれを達成できない理由は、React.jsのstate
という性質のようです。ここで
だから、目的がonly just a few seconds if there is a specific props provided
の状態を変更することです...
render() {
if (this.props.hasError) {
setTimeout(function(){this.setState({showWarning: true}); }.bind(this), 3000);
}
return (
<View>
<Blah warning={this.state.showWarning} />
</View>
);
}
私の実験の抜粋です。
this.props.hasError
が頻繁に更新されると、この方法は状態の更新の限界に遭遇しているようです。
この質問があまりにも基本的な場合は謝罪してください。 ご意見をお待ちしております。
これで本当に達成しようとしていることはありますか? –
@JosanIracheta 2つの目的があります。 1つは、このコンポーネントの背景色を3秒間変更することです。もう1つは、メッセージを表示することです。メッセージは、「 」(3秒間)に表示されます。 –
Hiroki