【发布时间】:2020-04-29 13:57:04
【问题描述】:
我想从 BottomTabNavigator 导航到堆栈导航器。但是当我在 BottomTabNavigator 中分配堆栈导航器时,会显示The component for route 'route_name' must be a React component 错误。
这是我的代码:
const BottomTabNavigator = createAppContainer(createBottomTabNavigator(
{
Home: {
screen: HomeScreen,
navigationOptions:{
tabBarLabel: 'Home',
tabBarIcon: ({ tintColor }) => (
<View>
<Icon style={[{color: tintColor}]} size={25} name={'ios-home'}/>
</View>)
}
},
Profile: {
screen: ProfileStackNavigator,
navigationOptions:({ navigation }) => ({
tabBarLabel: 'Profile',
tabBarIcon: ({ tintColor }) => (
<View>
<Icon style={[{color: tintColor}]} size={25} name={'ios-contact'}/>
</View>),
}),
},
},
{
tabBarOptions: {
activeTintColor: '#2383F7',
// inactiveTintColor: 'gray',
},
}
));
const ProfileStackNavigator = createAppContainer(createStackNavigator({
ProfileHome:
{
screen: ProfileScreen,
// headerMode: 'none',
navigationOptions:
{
header: null,
}
},
ChangePasswordFromProfile:
{
screen: ChangePasswordScreen,
// navigationOptions:
// {
// header: null,
// }
}
}))
这是所有版本的导航:
"反应导航": "^4.0.10", “反应导航抽屉”:“^2.3.3”, “反应导航堆栈”:“^1.10.3”, “反应导航标签”:“^2.6.2”
提前致谢
【问题讨论】:
-
从
ProfileStackNavigator中删除createAppContainer,只保留createStackNavigator。 -
出现同样的错误
标签: react-native react-navigation