编辑:“ next-redux-saga”和新版本的“ redux-saga”之间的交互似乎有些问题-我已经在本地修补了“ next-redux-saga”,因此可以正常工作使用“ 1.0.0”,但将其还原并更改回“ redux-saga” 0.16.0时,以下问题已消失。我将进一步调查
我正在使用next-redux-wrapper和next-redux-saga将Next.js与redux连接到我的react应用程序。它工作不一致。我进行了一些调试,发现自定义的createStore函数被调用两次:一次在应用程序首次启动时,在getInitialProps
中的_app.js
之前,然后在pageProps = await Component.getInitialProps({ctx});
返回{之后{1}}。
我使用了Next.js网站中的示例redux-saga代码-除了项目应用程序中还有很多其他事情不在Next.js示例应用程序中之外,最大的区别是商店提供者将_app.js中的Layout组件包围起来,而该组件又包含三个组件,一个用于页眉,一个用于页脚,另一个用于主要内容,每个组件都与商店连接。
这是发生的情况的踪迹-它既是我的console.logs也是next-redux-wrapper的调试语句。正确接收数据或道具后,尽管我并没有在下面打印所有数据(它会出现在日志中),但我还是表示。您会在日志末尾看到未正确接收数据的地方。
感谢您的帮助!
_app.js