标头中没有获取参数

时间:2018-07-21 13:27:55

标签: javascript react-native react-navigation

我在主(homeStack)屏幕的标题中没有获取参数。

当我用Home:{screen:Home}而不是Home:{screen:homeStack}更改createBottomTabNavigator时,参数成功地转移到了该屏幕的标题中。我不知道为什么会这样。请帮助我将用户数据保存到主屏幕的标题中。

此外,我想在每个选项卡中使用不同的标题,并希望通过params将数据显示到标题,我在登录时输入为: navigation.navigate('Home',{user:user});

我的app.js代码:

signature.hex()

屏幕首页中的代码为标题:

const homeStack = createStackNavigator({
    screen1: { 
      screen: Home,
      navigationOptions: {
                  headerStyle: {
                    backgroundColor: '#f4511e',
                  },
                  headerTintColor: '#fff',
                  headerTitleStyle: {
                    fontWeight: 'bold',
                  },
     },
    },
},{ initialRouteName: 'screen1'});

const Routes = createStackNavigator({
        Login: { 
          screen: Login,
          navigationOptions: {
            header: null,
          }
         },
        Main: {
            screen: createBottomTabNavigator({
                Home: { screen: homeStack },
                Profile: { screen: Settings },
            }, {
              initialRouteName:'Home',



            })
        }
    },{ 
      initialRouteName: 'Login',

    });


export default class App extends React.Component {
  render() {
    return (
      <Routes />
    );
  }
}

0 个答案:

没有答案