データ ストアから promise を呼び出す単純な反応コンポーネントがcomponentDidMount
警告をスローしています。
警告: setState(...): マウントされたコンポーネントまたはマウントされたコンポーネントのみを更新できます。これは通常、マウントされていないコンポーネントで setState() を呼び出したことを意味します。これはノーオペレーションです。LocationNameView コンポーネントのコードを確認してください。
真/偽console.log
かどうかを確認するためにいくつかのデバッグを投げました。内部は最初に偽を返し、次に再び真になります。ドキュメントが明確なのか、名前がここで私の推論をゆがめているのかはわかりませんが、コンポーネントが実際にマウントされている場合にのみ、このメソッドを呼び出す必要があるようです。this.isMounted()
componentDidMount
this.isMounted()
componentDidMount
componentDidMount: function() {
var self = this;
// make the request to the backend and replace the loading location text
Models.Location.find(this.props.location)
.then(function(location) {
console.log(self.isMounted()); // <--- shows false then true
self.setState({ location : location });
});
},