2

我正在尝试让东西正常工作,但我无法成功。最初我收到以下错误:

<Provider> does not support changing `store` on the fly. It is most likely that you see this error because you updated to Redux 2.x and React Redux 2.x which no longer hot reload reducers automatically.
    See https://github.com/reactjs/react-redux/releases/tag/v2.0.0 for the migration instructions.

我按照页面上的说明进行操作,很难理解我必须将商店创建放入其中index.android.js并将其作为道具传递,其中HMR不会重新渲染内容,因此不会再次创建商店。但我终于摆脱了错误。

我现在可以看到,当我更改任何减速器时,我的商店在module.hot.accept函数中的函数中更新,例如初始状态。App/Redux/createStoreApp/Redux/SearchRedux

但是如果我编辑减速器,我的应用程序状态根本不会刷新!更糟糕的是,当我这样做时,整个应用程序都会与状态断开连接(但我没有举例说明这个更简单的应用程序,所以让我们专注于状态不会被重新注入)。我可以看到它App/Navigation/ReduxNavigation

您可以通过克隆repo轻松重现该错误。

从今天早上开始,我一直在努力解决这个问题,时间开始变长,所以我终于在 SO 上发帖了。我已经阅读了很多与此问题相关的内容,但很明显我遗漏了一些东西。

PS:最初我写了很多文件链接,所以你可以直接看到我对代码的意思。但是,尽管我使用该网站已有几年时间,但我的声誉却很低(因为我总是找到答案,而不是这次)你会在 repo 自述文件中的链接中找到这个问题,这样会更容易看到我正在谈论的文件。

谢谢

4

0 回答 0