我正在 React-Native 下工作,我正在寻找通过 Java 将初始 props 传递给 JS。这可以在 Objective-C 中使用如下的initialProperties 轻松完成:
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
moduleName:@"myapp"
initialProperties:initialProperties
launchOptions:launchOptions];
其中,initialProperties 是NSDictionary
它将被转换为 JSON 并在 JS 中通过this.props
。
所以我希望在 Android 上做同样的事情。有什么帮助吗?谢谢
在Android中,你可以通过initialProps
与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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)