我想知道以下是否可能......
我有一个实例,react-native-tab-view
在这下面有 3 个场景,但我只想在标签栏本身上显示其中 2 个作为可选场景。第三个场景实际上是存在的,但在发生事件时会被隐藏,直到自动显示(几秒钟)。
所以,我想要 UI 如下:
- 标签栏:
Scene A
|Scene B
- 选项卡视图:
Scene A
|Scene B
|Scene C
这可能吗?
我想知道以下是否可能......
我有一个实例,react-native-tab-view
在这下面有 3 个场景,但我只想在标签栏本身上显示其中 2 个作为可选场景。第三个场景实际上是存在的,但在发生事件时会被隐藏,直到自动显示(几秒钟)。
所以,我想要 UI 如下:
Scene A
|Scene B
Scene A
| Scene B
|Scene C
这可能吗?
我的解决方案是改变renderTabBar
我的实现方法,只显示带有标题的选项卡。此外,如果我想暂时显示“隐藏”选项卡,这也可以工作,因为我可以在需要显示时动态更新它的标题。
renderTabBar(props: *) {
const { index, routes } = props.navigationState;
const currRoute = routes[index];
const navigationState = {
index: currRoute.title==='' ? routes.length : index,
routes: routes.filter(route => route.title!=='')
};
const jumpToIndex = i => props.jumpToIndex(routes.indexOf(navigationState.routes[i]));
return (
<TabBar
...
navigationState={navigationState}
jumpToIndex={jumpToIndex}
/>
);
}
您可以覆盖 renderTabBar 方法并创建自己的