我们所有人都很熟悉以下句子:You should not use getInitialProps, but getServerSideProps instead
。
我已经使用getInitialProps
构建了我的应用程序,现在我面临以下问题:“我应该将getInitialProps替换为getServerSideProps吗?”,如果是这样,如何以正确的方式进行操作而又不损坏我的应用程序?
今天,我在一些重要的地方使用getInitialProps
:
_app.js
中为react-redux
:class MyApp extends App {
static async getInitialProps({ Component, ctx }) {
return {
pageProps: {
...(Component.getInitialProps
? await Component.getInitialProps(ctx)
: {})
}
};
}
render() {
const { Component, pageProps, store } = this.props;
return (
<>
<Provider store={store}>
<Component {...pageProps} />
</Provider>
</>
);
}
}
export default withRedux(initStore)(withReduxSaga(MyApp));
如何用getServerSideProps替换getInitialProps?
任何建议,我们将不胜感激, 谢谢