0
の状態変化を起こし、私は次のコードを持っている:今Reactjs - componentWillMount SETSTATEがアンマウントコンポーネント
componentWillMount() {
this.props.actions.A().then(result => {
this.setState({ a: result });
});
}
を何が起こっているのか、私はページが高速に切り替えた場合、私は警告を言って受け取るということです:setState(...): Can only update a mounted or mounting...
。
このシナリオを防ぐにはどうすればよいですか? (明らかに、IsMountedプロパティを使用するとそれを解決できますが、それは古いものとして読み取られます)
悪い!コンポーネントを使用すると言っている文書WillMount – omriman12
あなたはそれを読んだ場所へのリンクを私に送ることができますか? 'componentDidMount'は、コンポーネントの初期状態の設定やAPIからのデータの取得に使用されます。 'componentWillMount'は' componentDidMount'の前に起動し、まだマウントされていないコンポーネントに状態を設定しようとしています。そのため、そのエラーメッセージが表示されます。 –
ここでもう一つのスレッドは、 'componentDidMount'に' setState'を呼び出すためのアンチパターンではない理由について話しています。 –