javascript - React Native - 初始属性 Android

标签 javascript android objective-c properties react-native

我在 React-Native 下工作,我正在寻找通过 Java 将初始 Prop 传递给 JS。这可以在 Objective-C 中使用 initialProperties 轻松完成,如下所示:

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

其中 initialProperties 是一个 NSDictionary,它将转换为 JSON 并通过 this.props 在 JS 中可用。 所以我希望在 Android 中做同样的事情。有什么帮助吗?谢谢

最佳答案

在 Android 中,您可以将 initialProps 作为 Bundle 与 launchOptions 一起传递。

如源代码中所述:https://github.com/facebook/react-native/blob/7377fdcc70b25eb023e7c6d1b37eeae2a700cb88/ReactAndroid/src/main/java/com/facebook/react/ReactRootView.java#L325-L334

所以你可以这样做:

Bundle initialProps = new Bundle();
initialProps.putString("myKey", "myValue");

mReactRootView.startReactApplication(mReactInstanceManager, "MyAwesomeApp", initialProps);

关于javascript - React Native - 初始属性 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34048387/

相关文章:

ios - 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因 : '-[__NSCFString size]: unrecognized selector sent to instance

javascript - 如何返回调用 javascript 的弹出窗口内网格的值?

javascript - 在javaScript中通过DOM获取tagNames而不依赖其他元素

java - Android:追加到文件而不是覆盖

java - 在每个 Activity 上显示选项卡小部件

ios - 使用 ios 的 View 和控件

javascript - Highcharts - 更改点之间的线条颜色

JavaScript 声明的全局变量无法在方法中赋值

android ViewPager 重新加载后在错误的随机位置启动

ios - 如何查看 iPhone 现在处于哪个位置(横向或纵向)?