【发布时间】:2021-02-06 22:31:50
【问题描述】:
我有一个带有按钮 A、B、C、D、E 的底部标签。
- 当我在屏幕上时 A 我希望标签显示 B、C、D、E 按钮,但不显示按钮 A。
- 当我在屏幕上时 B 我希望标签显示 A、C、D、E 按钮,但不显示按钮 B。
- 当我在其他屏幕上时,我想显示 A、C、D、E 按钮或 B、C、D、E(取决于我选择 A 或 B)。
我已经在 google、stackoverflow、youtube 上进行了搜索,但没有找到满足此需求的解决方案。
- 我正在使用反应导航 v5。
我尝试过很多方法,比如:
<Tab.Screen name="A" component={A}
options={
()=>{
tabBarButton:(props)=>{
if(isScreen("A")){
return null;
}else{
return <TouchableOpacity {...props}/>
}
}
}
}
/>
<Tab.Screen name="B" component={B}
options={
()=>{
tabBarButton:(props)=>{
if(isScreen("A")){
return <TouchableOpacity {...props}/>
}else{
return null;
}
}
}
}
/>
但这给了我不正确的行为,即使它没有出错!
如果你们不明白这个问题,请告诉我,我会让问题更具体。
如果您没有时间解释解决方案,请至少给我一个代码示例或一篇文章或有关此用例的内容。
请帮助。
【问题讨论】:
标签: react-native react-navigation react-native-navigation react-navigation-v5 react-navigation-bottom-tab