如何在 React Native 的嵌套堆栈导航中的 header 上添加按钮
How to add button on header in nested stack navigation in react native
我想在我的应用程序的堆栈导航之一的 header 右侧添加一个按钮,但问题是它不起作用。
这是我的代码。
我不知道为什么这不起作用
App.tsx
<AppStack.Screen
options={{
headerShown: false,
}}
name="MyProfile"
component={TabNavigation}
/>
<AppStack.Screen
name="CommunityStack"
component={CommunityStack}
/>
CommunityHub.tsx
const CommunityStack = () => {
return (
<Stack.Navigator screenOptions={({ navigation }) => ({
title: "Community Hub",
headerRight: () => {
return (
<Box marginHorizontal="s">
<RoundedBorderButton
label="For Members"
onPress={() => navigation.navigate("Register")}
/>
</Box>
);
},
})}>
<Stack.Screen name="CommunityHub" component={CommunityHub} />
<Stack.Screen name="KarawarDetail" component={KarawarDetail} />
<Stack.Screen name="CommunityMember" component={CommunityMember} />
</Stack.Navigator>
);
};
试试下面的方法来实现
<Stack.Navigator>
<Stack.Screen
name="Screen1"
component={Screen1}
options={{ headerShown: false }} />
<Stack.Screen
name="Screen2"
component={Screen2}
options={{
headerRight: () => (
<View>
<Text>RIGHT</Text>
</View>
),
}} />
<Stack.Screen
name="Screen3"
component={Screen3}
options={{ headerShown: false }} />
</Stack.Navigator>
我想在我的应用程序的堆栈导航之一的 header 右侧添加一个按钮,但问题是它不起作用。
这是我的代码。 我不知道为什么这不起作用
App.tsx
<AppStack.Screen
options={{
headerShown: false,
}}
name="MyProfile"
component={TabNavigation}
/>
<AppStack.Screen
name="CommunityStack"
component={CommunityStack}
/>
CommunityHub.tsx
const CommunityStack = () => {
return (
<Stack.Navigator screenOptions={({ navigation }) => ({
title: "Community Hub",
headerRight: () => {
return (
<Box marginHorizontal="s">
<RoundedBorderButton
label="For Members"
onPress={() => navigation.navigate("Register")}
/>
</Box>
);
},
})}>
<Stack.Screen name="CommunityHub" component={CommunityHub} />
<Stack.Screen name="KarawarDetail" component={KarawarDetail} />
<Stack.Screen name="CommunityMember" component={CommunityMember} />
</Stack.Navigator>
);
};
试试下面的方法来实现
<Stack.Navigator>
<Stack.Screen
name="Screen1"
component={Screen1}
options={{ headerShown: false }} />
<Stack.Screen
name="Screen2"
component={Screen2}
options={{
headerRight: () => (
<View>
<Text>RIGHT</Text>
</View>
),
}} />
<Stack.Screen
name="Screen3"
component={Screen3}
options={{ headerShown: false }} />
</Stack.Navigator>