TLDR:我可以自定义传递给const TabNav = TabNavigator({});的视图吗?,或者有没有办法在使用createNavigationContainer(createNavigator(CustomTabRouter)(CustomTabView)) 创建选项卡导航器时显示嵌套堆栈导航器的标题;
我正在尝试构建一个自定义视图组件来替换标准选项卡栏视图(基于浮动操作按钮)。
我查看了 StacksInTabs 示例,该示例效果很好,但我没有看到自定义选项卡视图的方法。
遵循文档中的 CustomTabs 示例时,我无法让嵌套的 StackNavigator 显示标题。
当您通过将路由器对象和视图对象传递给 createNavigationContainer 手动创建 TabNavigator 时,肯定会有所不同,但我不知道是什么。
以下是 rnplay.org 上的几个示例:
使用默认导航创建功能:https : //rnplay.org/apps/n0ixXw 编写我自己的标签导航器:https ://rnplay.org/apps/tzTecA
由于需要外部模块导入,它们不能在站点上运行,但这是我的 package.json
{
"name": "SampleApp",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"react": "15.4.2",
"react-native": "0.41.0",
"react-native-action-button": "^2.0.22",
"react-native-vector-icons": "^4.0.0",
"react-navigation": "^1.0.0-beta.3"
},
"devDependencies": {
"babel-jest": "18.0.0",
"babel-preset-react-native": "1.9.1",
"jest": "18.1.0",
"react-test-renderer": "15.4.2"
},
"jest": {
"preset": "react-native"
}
}