【发布时间】:2018-03-12 05:40:47
【问题描述】:
我现在使用 react native 已经 3 个月了,我现在已经有几天这个问题没有任何解决方案。
问题: 我在 StackNavigator 中有一个嵌套的 TabNavigator。这两个导航器都在一个无状态组件中:
const MyStackNav = StackNavigator({
Tabs:{
screen: TabNavigator({
Tab1: { screen: TabScreen1},
Tab2: { screen: TabScreen2},
Tab3: { screen: TabScreen3},
...(CONDITION ? { Tab4: {
screen: TabScreen4
}} : {})
})
}
StackScreen1:{
screen: StackScreenOne,
},
StackScreen2:{
screen: StackScreenTwo,
},
})
组件的调用:
class MainApp extends React.Component {
constructor(props)
{
super(props);
this.state = {
condition: false,
};
}
render() {
return (
<MyStackNav/>
);
}
}
如何将我的类MainApp 中的条件传递给MyNavStack 组件内的条件变量以进行条件渲染?
所以 Tab4 只有在 CONDITION 为 true 时才会被渲染。
第二个问题是:
例如,如何将班级 MainApp 中的道具传递到第一个选项卡屏幕?
提前致谢!
【问题讨论】:
-
即使我也有同样的问题,你解决了吗?
-
没有。我更改了布局,以便条件渲染发生在选项卡内部,而不是选项卡本身......这不是我真正想要的,但它目前正在工作。但是这个问题仍然在我的 TODO-List 上......对不起
标签: reactjs react-native react-navigation tabnavigator stack-navigator