我有一个本机应用程序,现在当我对其进行更改时,会触发热重新加载,但更改不会显示在应用程序中。例如。在样式表中将背景颜色从绿色更改为白色会导致应用程序说" Hot Reloading"但那时颜色会保持白色。完全重新加载应用程序将显示绿色背景。
我尝试过的事情:
Setting root component to a class.
Trying to set MAX_WAIT_TIME(由于解决方案已过时而无效)
Installing Babel Functional HMR
通过Xcode和react-native run-ios
运行模拟器。
只运行热重载,热重载和实时重载,只有实时重载。有无远程调试。
系统:
MacOS:10.13.2
React-Native:0.51.0
React-Native-Cli:2.0.1
Xcode(用于运行模拟器):9.2
这里出了什么问题?我怎样才能让热重装工作?
修改
看起来这是bug。保持这个问题开放,因为某人有一个解决方法。
答案 0 :(得分:1)
降级为反应原生0.48.4解决了这个问题。仍然不是最佳解决方案,因此我不会将此标记为答案。
答案 1 :(得分:0)
_ #### SOLUTION
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
OUTPUT将是: 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)中扫描符号链接的文件夹 加载依赖图,完成。 捆绑:开始 捆绑:完成 bundle:将bundle输出写入:android / app / src / main / assets / index.android.bundle bundle:完成编写bundle输出
之后
再次运行react-native run-android,你会发现你的修改工作。
感谢: [https://lengerrong.blogspot.am/2018/01/react-native-run-android-do-not.html][1]
答案 2 :(得分: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