我没有修改初始道具:
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
moduleName:@"DcWealth"
initialProperties:nil
launchOptions:launchOptions];
self.rootView = rootView;
仅保存实例self.rootView = rootView
在一些事件发生在原生方面后,我想传递不同的道具:
self.rootView.appProperties = @{ ... };
但我的根视图不会重新渲染并获得新的道具。 (如果我手动重新加载JS,它会这样做)
docs说:
随时更新属性是可以的。但是,必须在主线程上执行更新。
我检查并更新主线程上的属性。
可能导致此问题的原因是什么?
相关github问题:https://github.com/facebook/react-native/issues/15938