1

我从 react native 开始,我对 React 有一点经验,因此我想使用reduxreact-routerreact-router-redux,我过去曾将其用于 Web React 应用程序。

所有这些包都可以在 react-native 中使用,除了 react-router,我能找到的最接近的是react-router-native它似乎工作起来很像浏览器版本。到目前为止一切顺利,我制作了一个快速而肮脏的应用程序来测试路由器、redux 等。

但是我遇到了一些我不知道如何解决或调试的问题:当更改文本或某些样式等视觉效果时,HMR 似乎可以正常工作,实时应用更改,但是当我更改其他一些模块/文件,如容器元素(调用 redux connect() 函数的地方)或减速器上的一些代码,HMR 不会改变任何东西,我必须重新加载所有应用程序才能看到更改。

这是我的代码:https ://github.com/DenJohX/test-react-router-native它基本上只是通过在 redux 存储中切换一个变量来改变一些文本的颜色。很抱歉只是链接它,但我认为最好向您展示所有文件夹和项目结构,也许我只是在那里搞砸了一些东西或者没有使用正确的文件夹结构。

我正在使用https://github.com/jhen0409/react-native-debugger调试应用程序,通过控制台消息,HMR 确实运行并修补了一些东西,但不影响当前加载的代码。

要测试问题,请尝试编辑 中的颜色src/screens/pageOneContainer.js,HMR 应该更改代码,重新渲染屏幕,并显示新颜色,但它们保持不变。

提前致谢。

4

0 回答 0