reactjs - 使用参数反应标题中的本机导航按钮
问题描述
标题中有一个按钮,假设转到详细信息页面并发送参数。我遇到的问题是单击按钮时没有任何反应。你能帮忙吗?我不确定如何在标题中插入导航按钮并将参数传递到屏幕
const Stack = createStackNavigator();
export default function App() {
return (
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen
name="Home"
component={HomeScreen}
options={{
headerRight: (navigation) => (
<Button
title="Go to Details"
onPress={() => {
/* 1. Navigate to the Details route with params */
navigation.navigate('Details', {
itemId: 86,
otherParam: 'anything you want here',
});
}}
/>
),
}}
/>
<Stack.Screen name="Details" component={DetailsScreen} />
</Stack.Navigator>
</NavigationContainer>
);
}
解决方案
您必须将navigation
参数传递给options
屏幕的道具。
尝试这样的事情:
<Stack.Screen
name="Home"
component={HomeScreen}
options={({navigation}) => ({
headerRight: () => (
<Button
title="Go to Details"
onPress={() => {
/* 1. Navigate to the Details route with params */
navigation.navigate('Details', {
itemId: 86,
otherParam: 'anything you want here',
});
}}
/>
),
})
/>
推荐阅读
- json - 查找您当前位置在“可用范围”内的用户
- c# - 如何过滤 LINQ 查询,使其仅返回具有最大日期的记录,但仍获得子和孙子相关表?
- r - r - tableGrob 背景
- amazon-web-services - 通过 Lambda 触发 AWS Rekognition 自定义标签
- react-native - 图像选择器无法在计算机上找到驱动器
- mysql - 我不知道要为这个任务运行哪个 SQL 命令。我正在使用 sakila 数据库进行练习
- python - 只用一个查询访问多个表
- google-apps-script - 多个工作表写入单个主工作表
- postgresql - CREATE SUBSCRIPTION ... WITH (create_slot = true) 不能从函数执行"}
- c++ - 使用结构初始化 OpenGL VBO