react-native - 一起使用 Tab 和 Stack Navigator
问题描述
我正在使用React-Navigation在 React-Native 上构建一个应用程序
现在,我正在使用的里面Stack-Navigation
和 TabNavigator
(更新它DrawerNavigator
)
import {
createStackNavigator,
TabNavigator,
DrawerNavigator
} from 'react-navigation';
import CoinCapCharts from "./src/container/CoinCapCharts.js"
import CoinCap from './src/container/CoinCap.js';
//THis is being Exported to App.js
export const Tab = TabNavigator({
TabA: {
screen: CoinCap
},
TabB: {
screen: CoinCap
}
}, {
order: ['TabA', 'TabB'],
animationEnabled: true,
})
export const MyScreen = createStackNavigator({
Home: {
screen: CoinCap
},
CoinCapCharts: {
screen: CoinCapCharts
}
},{
initialRouteName: 'Home',
headerMode: 'none'
});
export const Drawer = DrawerNavigator({
Tabs: { screen: Tab },
Stack: { screen: MyScreen },
})
我在我的 App.js 中导入这个我正在做这样的事情
import React from 'react';
import {
Drawer
}from './Screen.js';
import {
View
} from 'react-native';
export default class App extends React.Component {
render() {
return (
<View>
<Drawer/>
<Tab/>
</View>
);
}
}
现在,这确实在我第一次运行我的应用程序时显示选项卡,但是在我导航到不同的屏幕并返回后,它似乎没有再次显示该选项卡
[问题:]我可能做错了什么,我该如何解决?
解决方案
尝试在另一个中定义一个。就像是:
const Tab = TabNavigator({
TabA: {
screen: Home
},
TabB: {
screen: Home
}
}, {
order: ['TabA', 'TabB'],
animationEnabled: true,
})
export const MyStack = createStackNavigator({
Home: {
screen: Home
},
CoinCapCharts: {
screen: CoinCapCharts
},
Tab: {
screen: Tab
},
},{
initialRouteName: 'Home',
headerMode: 'none'
});
现在,渲染 MyStack(不确定这Screen
是最好的名称:)
export default class App extends React.Component {
render() {
return (
<View>
<MyStack />
</View>
);
}
}
推荐阅读
- javascript - 每次单击时更改按钮颜色 [Javascript]
- c# - 如何在 Automapper 中从源代码制作部分地图
- qt - Rapsbian 和 Qt5
- kubernetes - 如何仅由操作员的一个实例处理 K8S CRD CRUD 请求
- javascript - 离子 4 基本 ngClass 没有按预期工作
- c++ - cmake:将文件复制到依赖目标(专门用于 OpenCL)
- api - 每次调用基于纬度和半径的谷歌地方API时都会得到不同的结果
- excel - 将 Excel 上传到 Azure 存储会损坏文件并提供安全警告
- javascript - 如何将来自两个呼叫的响应合并到一个响应中?
- mysql - 如何在与问题相关的数据库中存储数据