私はNext.jsを使用しており、reduxを使用してAPIアイテムをプリフェッチしたいと考えています。NextJS getInitialPropsで呼び出されたディスパッチ時の還元状態へのアクセス
class Thing extends Component {
static getInitialProps ({ store }) {
store.dispatch(fetchProduct())
}
}
const mapStateToProps = (state, ownProps) => {
return {
product: getProduct()
}
}
私はgetProduct
が情報を持って前に、コンポーネントのレンダリングの問題に実行しています:ここではほとんど機能し、いくつかのコードです。ディスパッチがアイテムを取得するまでレンダリングしないように、どのようにしてオブジェクトを整形できますか?その場合はredux-api-middlewareを使用しています。私は、レンダリングで '製品'の存在/有効性を確認することができますが、そのような仕組みはgetInitialProps
の目的を破っています。非同期/待機のフェッチをreduxで実現する方法はありますか?
更新これは正常に動作しない可能性があります。 redux-api-middlewarは空のオブジェクトをSSRのアクションとして返すように見えるので、タイミングの問題ではありません。