【发布时间】:2020-02-18 17:59:30
【问题描述】:
如果用户登录,我想有条件地隐藏我的一个标签,
所以我有 5 个选项卡如果用户登录\注册我从 redux 商店得到一个布尔值, 如果这个用户登录我想要一个“库选项卡”如果没有登录,我不想与其他人一起显示这个选项卡“库”并且只在应用程序中保留 4 个选项卡
代码
import {createAppContainer} from 'react-navigation';
import {createBottomTabNavigator} from 'react-navigation-tabs';
let {isLogin} = store.getState().user;
const TabHome = createBottomTabNavigator(
{
Home: {
screen: Home,
navigationOptions: {
tabBarLabel: 'Home',
},
},
Browse: {
screen: Browse,
navigationOptions: {
tabBarLabel: 'Browse',
},
},
Search: {
screen: Search,
navigationOptions: {
tabBarLabel: 'Search',
headerShown: false,
},
},
Radio: {
screen: Radio,
navigationOptions: {
tabBarLabel: 'Radio',
},
},
Library: isLogin ? (
{
screen: YourLibrary,
navigationOptions: {
tabBarLabel: 'Library',
},
}
) : (
<View /> // Or :null => Not work and got the under error msg
),
// Library: {
// screen: YourLibrary,
// },
},
)
export default createAppContainer(TabHome);
错误:路由“库”的组件必须是 React 组件。 例如:
从'./MyScreen'导入我的屏幕; ...库:MyScreen,}
您也可以使用导航器:
从'./MyNavigator'导入MyNavigator; ... 库:MyNavigator,}
【问题讨论】:
标签: javascript react-native react-native-android react-navigation