具有next-redux-saga的next-redux-wrapper:存储创建两次

时间:2019-01-28 13:38:42

标签: javascript reactjs redux next.js

编辑:“ 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

0 个答案:

没有答案