3

データ ストアから 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 });

    });

},
4

1 に答える 1