【发布时间】:2019-04-28 09:19:19
【问题描述】:
我正在使用 react-navigation 制作底部标签。现在我想在底部导航之一中添加爱好和工作选项卡。像照片中的东西。
你如何做这样的嵌套选项卡添加jobby和job选项卡并使其工作?
这个当前的 mainTabnavigator.js
const HomeStack = createStackNavigator({
Home: HomeScreen,
});
HomeStack.navigationOptions = {
tabBarLabel: 'Home',
};
const LinksStack = createStackNavigator({
Links: LinksScreen,
});
LinksStack.navigationOptions = {
tabBarLabel: 'Links',
};
const SettingsStack = createStackNavigator({
Settings: SettingsScreen,
});
SettingsStack.navigationOptions = {
tabBarLabel: 'Settings',
};
export default createBottomTabNavigator({
HomeStack,
LinksStack,
SettingsStack,
});
还有 AppNavigator.js
import React from 'react';
import { createAppContainer, createSwitchNavigator } from 'react-navigation';
import MainTabNavigator from './MainTabNavigator';
export default createAppContainer(createSwitchNavigator({
// You could add another route here for authentication.
// Read more at https://reactnavigation.org/docs/en/auth-flow.html
Main: MainTabNavigator,
}));
App.js
export default class App extends React.Component {
state = {
isLoadingComplete: false,
};
render() {
if (!this.state.isLoadingComplete && !this.props.skipLoadingScreen) {
return (
<AppLoading
startAsync={this._loadResourcesAsync}
onError={this._handleLoadingError}
onFinish={this._handleFinishLoading}
/>
);
} else {
return (
<View style={styles.container}>
{Platform.OS === 'ios' && <StatusBar barStyle="default" />}
<AppNavigator />
</View>
);
}
}
}
linkScreen.js
<ScrollView style={styles.container} contentContainerStyle={styles.con}>
<View style={styles.box}>
<View style={styles.tab}>
<Text onPress={this.gotoHobby}>Hobby</Text>
</View>
<View style={styles.tab}>
<Text onPress={this.gotoJob}>Job</Text>
</View>
</View>
</ScrollView>
【问题讨论】:
标签: react-native expo