我在主(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 />
);
}
}