NextJS文档指出getInitialProps
的内容:
getInitialProps接收具有以下内容的上下文对象 属性:
pathname - path section of URL query - query string section of URL parsed as an object asPath - String of the actual path (including the query) shows in the browser req - HTTP request object (server only) res - HTTP response object (server only) jsonPageRes - Fetch Response object (client only) err - Error object if any error is encountered during the rendering
但是在下一个next-redux-wrapper的说明中,示例代码包含摘要
static async getInitialProps({Component, ctx}) {
// we can dispatch from here too
ctx.store.dispatch({type: 'FOO', payload: 'foo'});
const pageProps = Component.getInitialProps ? await Component.getInitialProps(ctx) : {};
return {pageProps};
}
这里的参数似乎不同-
getInitialProps
的参数是什么?它们在_app.js
上有区别吗?这里的Component
参数是什么?
我发现this page上显示
调用_app.js时,会收到一个props对象,
['Component','router','ctx']
在这里ctx是具有
的对象['err','req','res','pathname','query','asPath']
这是正确的吗?在这种情况下,Component
和router
是什么?