NextJS'getInitialProps'和'_app.js':参数是什么,它们是什么意思? (NextJS文档与“ next-redux-wrapper”示例代码不同)

时间:2019-01-24 12:43:12

标签: javascript reactjs redux redux-saga next.js

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']

这是正确的吗?在这种情况下,Componentrouter是什么?

0 个答案:

没有答案