で呼び出された後の状態を設定していない機能に反応しますコンストラクタそれはそうすることができません。しかし、他の場所で呼び出そうとすると状態が変わります。ここで は、私は現在、ReactJSプロジェクトを作ってるんだと私は次のような問題に遭遇していコンストラクタ
はコードです:事前にclass App extends React.Component {
constructor(props) {
super(props)
this.state = { elems: [] }
this.changeState() // This doesn't work
}
changeState() {
this.setState({
elems: ['new', 'elem']
})
}
render() {
return (
<div>
{ this.changeState() /* This works */ }
{this.state.elems}
</div>
)
}
}
おかげ
ルック。 –
コンストラクタでメソッドを呼び出すのはなぜですか? –
'{this.changeState()/ * This works * /}'は別の問題を作ります**無限ループ**エラーの詳細についてはコンソールをチェックしてください。 –