使用params的React Navigation重置不起作用

时间:2017-10-20 13:13:16

标签: javascript react-native react-navigation

成功登录后,我想将用户重定向到主页并将其用户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",
      },
...

但我不知道如何访问该用户参数。

0 个答案:

没有答案