【发布时间】:2021-01-18 21:56:09
【问题描述】:
我正在尝试创建一个用于导航到“CreateScreen”的按钮,该按钮位于标题中,因此我按照文档的建议将其写在 <NavigationContainer> 中,但似乎我无法访问导航, 我在 NavigationContainer 中实际上并不需要它,所以如果您有其他实现建议(例如,在组件内实现按钮),那就太好了。
这就是我想要完成的(app.js 的一部分)
headerRight: () => {
return <TouchableOpacity>
<Feather name="plus" size={30} onPress={() => navigation.navigate('Create')} />
</TouchableOpacity>
const Stack = createStackNavigator();
function App() {
return (
<NavigationContainer>
<Stack.Navigator initialRouteName="Index">
<Stack.Screen
name="Index"
component={IndexScreen}
options={{
title: 'Home',
headerRight: () => {
return (
<TouchableOpacity>
<Feather
name="plus"
size={30}
onPress={
() => navigation.navigate('Create')
//Thats what Im trying to accomplish
}
/>
</TouchableOpacity>
);
},
}}
/>
<Stack.Screen name="Show" component={ShowScreen} />
<Stack.Screen name="Create" component={CreateScreen} />
</Stack.Navigator>
</NavigationContainer>
);
}
【问题讨论】:
标签: react-native react-navigation