2

我有一个反应本机应用程序,现在当我对其进行更改时,会触发热重载,但更改不会显示在应用程序中。例如,在样式表中将背景颜色从绿色更改为白色会导致应用程序说“热重载”,但随后颜色保持白色。完全重新加载应用程序将显示绿色背景。

我尝试过的事情:

将根组件设置为类。

删除 yarn.lock

重新安装守望者

尝试设置 MAX_WAIT_TIME(由于解决方案已过时而无法正常工作)

安装 Babel 功能 HMR

通过 Xcode 和react-native run-ios.

仅使用热重载运行,热重载和实时重载,仅实时重载。有和没有远程调试。

系统:
MacOS:10.13.2
React-Native:0.51.0
React-Native-Cli:2.0.1
Xcode(用于运行模拟器):9.2

这里出了什么问题?我怎样才能让热重载工作?

编辑:

看起来这是一个错误。保持这个问题开放,以防有人有解决方法。

4

3 回答 3

1

降级到 react-native 0.48.4 解决了这个问题。仍然不是最佳解决方案,所以我不会将此标记为答案。

于 2017-12-30T22:07:27.367 回答
0

_# ###解决方案

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src /主/资源

输出将是:c:\Users\lenger\Desktop\webrowser>react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/ index.android.bundle --assets-dest android/app/src/main/res 扫描文件夹中的符号链接 c:\Users\lenger\Desktop\webrowser\node_modules (43ms) 扫描文件夹中的符号链接 c:\Users\lenger \Desktop\webrowser\node_modules (38ms) 加载依赖图,完成。捆绑:开始捆绑:完成捆绑:将捆绑输出写入:android/app/src/main/assets/index.android.bundle捆绑:完成写入捆绑输出

之后

再次运行 react-native run-android ,你会发现你的修改工作。

感谢:[ https://lengerrong.blogspot.am/2018/01/react-native-run-android-do-not.html][1]

于 2018-03-27T11:05:14.507 回答
0

尝试,

rm -rf /usr/local/var/run/watchman && npm uninstall watchman && npm install watchman

或者

rm -rf /usr/local/var/run/watchman && brew uninstall watchman && brew install watchman

然后

react-native run-android
于 2018-04-13T06:13:07.247 回答