成功登录后,我想将用户重定向到主页并将其用户ID作为参数传递。主页在不同的导航器中,所以我这样称呼它 - >
const resetAction = NavigationActions.reset({
index: 0,
key: null,
actions: [
NavigationActions.navigate({
routeName: 'drawerStack',
params: { user }
})
]
});
this.props.navigation.dispatch(resetAction);
它将我重定向到正确的页面,并且不允许我返回登录页面(这就是我想要的)。但是,参数不会传递到新页面。试图访问params在控制台中显示“undefined”。
constructor(props) {
super(props);
this.state = {
user: this.props.navigation.state.params.user,
};
}
我正在使用expo,因此控制台输出向我显示了一些有用的信息,例如......
New State: Object {
"index": 0,
"routes": Array [
Object {
"index": 0,
"key": "id-1508503071251-9",
"params": Object {
"user": "OvoJQFvzy7UBKF3iif9onujRbV43",
},
...
但我不知道如何访问该用户参数。