我不会修改最初的props :

RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
                                                      moduleName:@"DcWealth"
                                               initialProperties:nil
                                                   launchOptions:launchOptions];

self.rootView = rootView;

只保存了self.rootView = rootView个实例

在本地发生一些事件后,我想传递不同的props :

self.rootView.appProperties = @{ ... };

但我的根视图不会重新渲染并获得新props .(如果我手动重新加载JS,就会发生这种情况)

docs.说:

可以随时更新属性.但是,必须在主线程上执行更新.

我判断并更新了主线程上的属性.

是什么导致了这个问题?

相关github问题:https://github.com/facebook/react-native/issues/15938

推荐答案

我无法修复这个问题,它似乎是一个bug.

所以我把js代码初始化部分从didFinishLaunchingWithOptions移到了我等待的事件处理程序的主体中.

所以基本上,我只是在本地事件发生后才初始化react-native apply.这是一个黑客而不是一个解决方案,但它对我有效.

React-native相关问答推荐

没有给出相同价值观的时刻

try 使用JWT-DECODE解码令牌时出错

Appcenter codepush 返回请求被阻止

useState 函数似乎阻止了 Animated.timing 事件?

错误发生意外错误:https://registry.yarnpkg.com/react-native-template-react-native-template-typescript:未找到

如何从 Firebase 获取所有设备令牌?

更改整个 React Native App 的语言

如何为 Picker 提供默认的Please select...选项?

如何启用 stacktrace react-native run-android 命令?

是否可以在 React Native 中隐藏BugReporting extraData?

React Native 中的全屏图像

在 React Native 中仅显示第一行文本

React Native - SectionList numColumns support

当 textInput 聚焦时,第一次touch flatList 不起作用,但是第二次起作用

如何将捕获的图像与 react-native-camera 一起使用

React Native Android 负边距(Margins)

React.createClass vs. ES6 箭头函数

ListView 和 FlatList 有什么区别?

Mapping children of a parent component

如何允许 react-native 启用对 JSX(扩展)文件的支持