0

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)
4

0 に答える 0