使用NextJs在儿童中调用getInitialProps

JavaScript React.js

LGil

2020-04-07

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

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

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

第4120篇《使用NextJs在儿童中调用getInitialProps》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

2个回答
LGil 2020.04.07

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

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

凯西里 2020.04.07

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

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android