私はコード全体でただ一つのthis.setState
コールしか持っていません。それはコンストラクタにありますが、まだsetState
というエラーが出ています。コンポーネントのコンストラクタで状態を設定できないのはなぜですか?
私はわかりやすくするために、次のコードにそれを縮小しました:次のようにエラーがある
import React, { Component } from 'react';
class App extends Component {
constructor() {
super();
this.setState({
hello: 'nothing'
});
}
render() {
return (
<div></div>
);
}
}
export default App;
proxyConsole.js:56
警告:setState(...)
:専用でマウントや実装部品を更新することができます。これは通常、マウントされていないコンポーネントでsetState()
と呼ばれていたことを意味します。これはノーオペレーションです。App
コンポーネントのコードを確認してください。
なぜこのようなことが起こり、どのようにコンストラクタで状態を設定できますか?
これは、おそらく私が今までにできたかもしれない最も致命的なエラーです。申し訳ありません、私は反応してからしばらくしていますが、ありがとうございます。他の誰かがこの問題に遭遇した場合、私はこれを残しておきます。 – amingilani