【发布时间】:2018-03-10 20:26:17
【问题描述】:
我们还检查了其他问题和文档,但找不到可以解决此问题的任何解决方案。代码如下:
它显示错误消息:
react children 只期望接收一个 react element child。
const MainTabBar = TabNavigator(
{
Home: {screen: HomeScreen},
Profile: {screen: ProfileScreen},
},
{
navigationOptions: ({ navigation }) => ({
tabBarIcon: ({ focused, tintColor }) => {
const { routeName } = navigation.state;
let iconName;
if (routeName === 'Home') {
iconName = 'search';
}
else if (routeName === 'Profile') {
iconName = 'contact';
}
return <Ionicons name={iconName} size={25} color={tintColor} />;
},
}),
tabBarOptions: {
activeTintColor: '#222222',
inactiveTintColor: '#222222',
},
tabBarComponent: TabBarBottom,
tabBarPosition: 'bottom',
animationEnabled: false,
swipeEnabled: false,
initialRouteName: 'Saved'
}
);
const Main = StackNavigator(
{
Signin: {screen: SigninScreen},
Signup: {screen: SignupScreen},
Welcome: {screen: WelcomeScreen},
Settings: {screen: SettingsScreen},
Post: {screen: PostScreen},
MainTab: {screen: MainTabBar}
},
{
initialRouteName: "Signin",
headerMode: "none",
},
);
这 2 个导航器 Stack navigator 和 Tab navigator 如何相互协作?目前我们正在尝试从登录导航到主页,而 this.props.navigation.navigate () 选项不起作用。过去我们使用 Drawer 而不是 Tab 时它可以工作,但现在它不适用于 Tabs。
【问题讨论】:
标签: react-native react-native-android react-navigation react-native-ios native-base