【发布时间】:2019-11-25 05:28:38
【问题描述】:
代码
import React from 'react';
import { Text, View, Button } from 'react-native';
import { createAppContainer, NavigationActions } from 'react-navigation';
import { createBottomTabNavigator } from 'react-navigation-tabs'
class Page2 extends React.Component {
openPage3 () {
this.props.navigation.dispatch(NavigationActions.navigate({
routeName: 'Page3',
params: {},
}));
}
render () {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Button title="Page2" onPress={() => { this.openPage3() }} />
</View>
);
}
}
class Page3 extends React.Component {
render () {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Button title="Page3" />
</View>
);
}
}
const TabNavigator = createBottomTabNavigator({
// ...
Page2: { screen: Page2 },
Page3: { screen: Page3 }, // I hope he doesn't show up on the tab, but at the same time he can call up this page.
});
export default createAppContainer(TabNavigator);
如上所述,
我希望page3不会出现在标签上,但同时他可以调出这个页面。
如何更改代码?
文档:https://reactnavigation.org/docs/en/next/bottom-tab-navigator.html
【问题讨论】:
标签: react-native react-native-android