我从反应原生开始,我对React有一点经验,因为我想使用redux
,react-router
和react-router-redux
,我已经在过去的网络React应用程序。
除了react-router之外,所有这些软件包都可以在react-native中使用,我能找到的最接近的是react-router-native
,它似乎与浏览器版本非常相似。到目前为止,我做了一个快速而又脏的应用程序来测试路由器,redux等。
但是我遇到了一些问题,我无法弄清楚如何解决或调试:当改变文本或某些样式的视觉效果时,HMR似乎工作正常,实时应用这些变化,但是当我更改一些其他模块/文件,比如容器元素(调用redux connect()函数的地方)或者reducers上的一些代码,HMR不会改变任何东西,我必须重新加载所有应用程序才能看到更改。< / p>
这是我的代码:https://github.com/DenJohX/test-react-router-native它基本上只是通过切换redux存储中的变量来更改某些文本的颜色。很抱歉只是链接它,但我认为最好向你展示所有的文件夹和项目结构,也许我只是在那里搞砸了或者没有使用正确的文件夹结构。
我正在使用https://github.com/jhen0409/react-native-debugger来调试应用程序,并且通过控制台消息,HMR会运行并修补一些内容,但不会影响当前加载的代码。
要测试问题,请尝试编辑src/screens/pageOneContainer.js
中的颜色,HMR应更改代码,重新渲染屏幕并显示新颜色,但它们保持不变。
提前致谢。