【发布时间】:2019-01-11 11:48:51
【问题描述】:
我正在使用来自 react-navigation 的createMaterialTopTabNavigator,其中我有两个单独的屏幕UpdatesStack 和ShopsStack,我想从这些屏幕导航到其他屏幕,所以我像<Toptab navigation={this.props.navigation} /> 这样写,它显示我关注红屏错误。
如果我像<Toptab /> 这样写,那么没有错误,但我无法导航。
那么我该如何解决这个问题并能够导航。
代码
class Parenthome extends Component {
render() {
const { navigate } = this.props.navigation;
return (
<View style={styles.container}>
<ToolbarAndroid
style={styles.toolbar}
title="Toolbar"
titleColor="#ff6600"
/>
<Toptab navigation={this.props.navigation} />
</View>
);
}
}
const UpdatesStack = createStackNavigator(
{
Updates: { screen: Home }
},
{
initialRouteName: "Updates"
}
);
const ShopsStack = createStackNavigator(
{
Shops: { screen: Conshop }
},
{
initialRouteName: "Shops"
}
);
const Toptab = createMaterialTopTabNavigator({
Updatestab: { screen: UpdatesStack },
Shopstab: { screen: ShopsStack }
});
export default Parenthome;
【问题讨论】:
标签: reactjs react-native navigation react-navigation