我在我的设备(iPhone 6)上运行React Native应用程序,它可以正常加载。但是当我启用远程调试时,似乎成功连接到调试器,但却停留在一个空白屏幕上。
只要我关闭远程调试,一切都能正常加载。
我的React Native版本是0.40.0。
请求帮助!
我在我的设备(iPhone 6)上运行React Native应用程序,它可以正常加载。但是当我启用远程调试时,似乎成功连接到调试器,但却停留在一个空白屏幕上。
只要我关闭远程调试,一切都能正常加载。
我的React Native版本是0.40.0。
请求帮助!
可能有很多原因,但在我的情况下,是缓存导致了问题。
建议解决方案:
gradlew clean
”命令清理gradlereact-native start --reset-cache
)这些步骤将解决问题!
当我从iOS本地模块启动React Native模块时,我遇到了同样的问题。
使用BUNDLE URL替换下面提到的代码
if let bundleUrl = (UIApplication.shared.delegate as? AppDelegate)?.bridge?.bundleURL {
let mockData:NSDictionary = ["names":
[
["name":"Name 1",],
["name":"Name 2"]
]
]
let rootView = RCTRootView(bundleURL: bundleUrl, moduleName: "modulename", initialProperties: mockData as [NSObject : AnyObject], launchOptions: nil)
let vc = UIViewController()
vc.view = rootView
self.present(vc, animated: true, completion: nil)
使用BRIDGE更新的代码
if let bridge = (UIApplication.shared.delegate as? AppDelegate)?.bridge {
let mockData:NSDictionary = ["names":
[
["name":"Name 1",],
["name":"Name 2"]
]
]
let rootView = RCTRootView(bridge: bridge, moduleName: "modulename", initialProperties: mockData as [NSObject : AnyObject])
let vc = UIViewController()
vc.view = rootView
self.present(vc, animated: true, completion: nil)
}
解决问题!