如何在没有标签的情况下导航新页面 react-native
How to navigate New Page without Tabs react-native
我想从带标签的页面导航到没有标签的新页面 (or/and header)。但从技术上讲,它是通过选项卡和 header 更改和打开的。我不知道该怎么做...这是我的项目目录:
.
.
.
src
-components
-Page1.js
-Page2.js
App.js
.
.
.
App.js 代码:
import { TabNavigator } from 'react-navigation';
import Page 1 from './components/Page1';
import Page 2 from './components/Page2';
export default TabNav = TabNavigator (
{
Page1: { screen: Page1 },
Page2: { screen: Page2 },
},
);
现在在第 1 页和第 2 页中,我创建了一个 class 第 3 页(在第 1 页中)和第 4 页(在第 4 页中)并编写了上面相同的代码,当我想单击文本时(使用 StackNavigator)页面导航到我想要的新组件!
问题 是选项卡中的第 3 页和第 4 页 运行 我不想要(我想在没有任何选项卡的空白页面中导航它们或 Header 或...) 我如何编程才能做到这一点?帮我。谢谢:)
第一步:初始导航和屏幕
import { StackNavigator, } from 'react-navigation';
const App = StackNavigator({
Home: { screen: HomeScreen },
Profile: { screen: ProfileScreen },
});
第二步:导航到某个页面
class HomeScreen extends React.Component {
static navigationOptions = { title: 'Welcome', };
render() {
const { navigate } = this.props.navigation;
return (
<Button title="Go to Jane's profile" onPress={() => navigate('Profile', { name: 'Jane' }) } />
);
}
}
我找到了解决办法。当我导航到 Page3(4) 并在 navigationOptions
中设置 tabBarVisible: false
以隐藏 TabBar 或 header: null
不显示 [=16] 时问题就解决了=]Header。
这是示例:
import { StackNavigator } from 'react-navigation';
import Page2 from './../pages/Page2';
import Page4 from "../pages/Page4";
export default Home= StackNavigator ({
Page2: { screen : Page2},
Page4: { screen: Page4,
navigationOptions:{
tabBarVisible: false,
header: null
}}
})
我想从带标签的页面导航到没有标签的新页面 (or/and header)。但从技术上讲,它是通过选项卡和 header 更改和打开的。我不知道该怎么做...这是我的项目目录:
.
.
.
src
-components
-Page1.js
-Page2.js
App.js
.
.
.
App.js 代码:
import { TabNavigator } from 'react-navigation';
import Page 1 from './components/Page1';
import Page 2 from './components/Page2';
export default TabNav = TabNavigator (
{
Page1: { screen: Page1 },
Page2: { screen: Page2 },
},
);
现在在第 1 页和第 2 页中,我创建了一个 class 第 3 页(在第 1 页中)和第 4 页(在第 4 页中)并编写了上面相同的代码,当我想单击文本时(使用 StackNavigator)页面导航到我想要的新组件!
问题 是选项卡中的第 3 页和第 4 页 运行 我不想要(我想在没有任何选项卡的空白页面中导航它们或 Header 或...) 我如何编程才能做到这一点?帮我。谢谢:)
第一步:初始导航和屏幕
import { StackNavigator, } from 'react-navigation';
const App = StackNavigator({
Home: { screen: HomeScreen },
Profile: { screen: ProfileScreen },
});
第二步:导航到某个页面
class HomeScreen extends React.Component {
static navigationOptions = { title: 'Welcome', };
render() {
const { navigate } = this.props.navigation;
return (
<Button title="Go to Jane's profile" onPress={() => navigate('Profile', { name: 'Jane' }) } />
);
}
}
我找到了解决办法。当我导航到 Page3(4) 并在 navigationOptions
中设置 tabBarVisible: false
以隐藏 TabBar 或 header: null
不显示 [=16] 时问题就解决了=]Header。
这是示例:
import { StackNavigator } from 'react-navigation';
import Page2 from './../pages/Page2';
import Page4 from "../pages/Page4";
export default Home= StackNavigator ({
Page2: { screen : Page2},
Page4: { screen: Page4,
navigationOptions:{
tabBarVisible: false,
header: null
}}
})