コンポーネントがマウントされると(サーバー側のレンダリング後に水分補給されるときを含む)ComponentDidMount()がトリガーされます。サーバー側から既に利用可能な場合、componentDidMountがデータを取得しないようにする
私がオンラインで見つけた解決策の1つは、状態にデータがあるかどうかを確認することです。しかし、これはすべてのコンポーネントに多くのコードを含める必要があります。他の解決策は何ですか?
componentDidMount() {
// if rendered initially, we already have data from the server
// but when navigated to in the client, we need to fetch
if (!this.state.data) {
this.constructor.fetchData(this.props.match).then(data => {
this.setState({ data })
})
}
}
私は別の解決策はないと思います。代わりに、あなたはredux-sagaとそのセレクタをチェックすることができます –