原生iOS->RN->React Navigation的传参问题



  • 关于参数传递的问题
    原生iOS->RN->createAppContainer->createBottomTabNavigator->createStackNavigator->class
    1.集成到现有原生应用
    把原生代码中的参数传递给RN

    • (instancetype)initWithBundleURL:(NSURL *)bundleURL
      moduleName:(NSString *)moduleName
      initialProperties:(NSDictionary *)initialProperties
      launchOptions:(NSDictionary *)launchOptions

    2.传递给RN的代码可以在class APP中通过this.props.xxx取到
    const AppContainer = createAppContainer(RETabBarController);

    export default class App extends React.Component {
    constructor(props) {
    super(props);
    console.log(JSON.stringify(this.props['header']));
    }
    render() {
    return <AppContainer/>;
    }
    }

    // MyReactNativeApp整体js模块的名称
    AppRegistry.registerComponent('RNREMallVC', () => App);
    3.不知道如何把此处的参数传递给默认的第一个界面
    initialRouteParams
    dangerouslyGetParent
    初始化参数、获取父类导航器等方法也好像取不到
    希望能有大神指点





  • 谢谢晴明老师!问题解决了~