使用NextJs在儿童中调用getInitialProps

我正在使用此示例在Next.js中实现数据获取:

https://github.com/zeit/next.js/blob/master/examples/data-fetch/pages/index.js

我首先尝试通过getInitialProps在我的一个组件中添加位来进行尝试,但是除非将其放在主页面之一中,否则它不会被调用。我阅读了一些相关的讨论,我可能需要getInitialProps从页面/父母处调用孩子们的讨论,getInitialProps但不清楚如何进行。我也想知道是否应该将调用保留在页面本身中,以适当的技术为限。

LGil2020/04/07 11:49:01

您需要使用高阶组件(HOC)。页面作为HOC的子级。您可以getInitialProps从HOC和页面调用

这是一个示例:https : //github.com/zeit/next.js/tree/canary/examples/with-higher-order-component

凯西里2020/04/07 11:49:01

嗯..直接来自他的NextJS文档:)

注意:getInitialProps不能在子组件中使用。仅在页面中。