【发布时间】:2020-10-27 19:41:55
【问题描述】:
我有一个带 2 个屏幕的导航器。在其中一个屏幕中,我想显示headerRight 组件,而在另一个屏幕中,我不想显示headerRight 组件。
我的导航如下所示:
<NavigationContainer>
<Stack.Navigator screenOptions={{
headerShown: true,
headerRight: () => <Switch /> // conitionally change this
}}>
<Stack.Screen name="Vocabulary" component={bottomNavigator} />
<Stack.Screen name="Definition" component={Definition} />
</Stack.Navigator>
</NavigationContainer>
- 我是否会根据可见的屏幕有条件地渲染
headerRight? - 我有多个导航器吗?
- 我是否在呈现的组件中配置它(即
Definition)?
【问题讨论】:
-
您还可以检查开关内部的条件。如果您不想显示任何内容,只需返回 null
标签: javascript reactjs react-native expo react-navigation