嵌套路由怎么传参

来源:15-11 RN App社会化分享、第三方登录开发精讲-2【必备加分技能】

虚墨轨迹的春天

2020-05-18

老师你好? 请问嵌套路由怎么传参呢?

AppNavigator :

export const UserNavigator = createStackNavigator({
    UserHome: {
        screen: UserIndexPage
    },
     // 密码设置
    PasswordManage: {
        screen: PasswordManage
    },
}, {
    defaultNavigationOptions: {
        headerShown: false,// 可以通过将header设为null 来禁用StackNavigator的Navigation Bar
    },
});

然后 UserIndexPage 包含了一个 MainNavigator, MainNavigator包含了 IndexPage等页面,
PasswordManage 包含了一个 PasswordManageNavigator , PasswordManageNavigator 包含了 PasswordManageUpdate等页面。

现在IndexPage 跳转 PasswordManageUpdate怎么带参数呢? PasswordManage是可以取到参数的。
方法是 NavigationUtil.goPage(‘PasswordManage’, {
screen: ‘PasswordManageUpdate’
})

写回答

3回答

CrazyCodeBoy

2020-05-22


//img1.sycdn.imooc.com/szimg/5ec77f9208d0366605470729.jpg
如果usertwo中没有特别的需要,可以这样设置

0
0

虚墨轨迹的春天

提问者

2020-05-19

PasswordManage:

class PasswordManage extends Component<Props> {
   constructor(props) {
       super(props);
   }

   render () {
       return (
           <View
               style={GlobalStyles.root_container}
           >
               <PasswordManageNavigator />
           </View>
       )
   }
}

export default PasswordManage;


PasswordManageNavigator: 

export const PasswordManageNavigator = createAppContainer(createStackNavigator({
   // 这里取不到路由传参
   PasswordManageUpdate: {
       screen: PasswordManageUpdate,
    
   }
}, {
   initialRouteName: 'PasswordManageEntry',
   defaultNavigationOptions: {
       headerShown: false,// 可以通过将header设为null 来禁用StackNavigator的Navigation Bar
   },
}));

0
0

CrazyCodeBoy

2020-05-19

PasswordManageUpdate取不到IndexPage传递过来的参数吗?

0
5
虚墨轨迹的春天
回复
CrazyCodeBoy
https://git.imooc.com/xujunweb/rn-app 这是项目地址
2020-05-21
共5条回复

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3169 学习 · 3256 问题

查看课程