API 呼び出しの後、setState がトリガーされていません。最初の console.log ステートメントは期待どおりに機能し、正しいデータがすべて表示されますが、setState へのコールバックはトリガーされず、状態は更新されません。このまま10分以上放置。
コンソール エラーはありません。
奇妙な点は、アプリの別の部分で作業しているときに、魔法のように再び動作し始め、その理由がわからないことです。明らかな何かが欠けていますか?
componentDidMount() {
this.init()
}
init() {
getDashboard()
.then(function(data) {
console.log(data)
this.setState({
dashboard: data.dashboard,
learning: data.learning,
items: data.items
}, () => {console.log(this.state)})
}.bind(this))
}
編集:
console.log()
興味深いことに、コールバックから2 番目を削除しsetState()
、呼び出しの後に単純に配置すると、setStat()
まだトリガーされません。
console.log(this.state)
this.setState({
dashboard: data.dashboard,
learning: data.learning,
items: data.items
})
console.log(this.state)