react-native - 在反应导航中使用 navigation.goBack 发送参数
问题描述
你好,如何发送参数导航返回?
const Onsubmit = (data, details = null) => {
console.log(details.formatted_address);
route.params.onPlaceChosen(
route.params.id,
details.formatted_address,
details.geometry
);
navigation.goBack();
};
在这里,我想将 details.formatted_address 中的值传递到页面 B。如何?
解决方案
如果您从屏幕 A 导航到屏幕 B,并且当您想返回屏幕 A 并再次在屏幕 A 中运行回调时,您需要执行以下操作:
在您的屏幕 A 中(来源)
...
const onPlaceChosen = (params) => {
// here is your callback function
}
...
navigation.navigate('ScreenB', { onPlaceChosen })
...
在您的屏幕 B(目的地)中
..
const Onsubmit = (data, details = null) => {
navigation.state.params.onPlaceChosen(
route.params.id,
details.formatted_address,
details.geometry
);
navigation.goBack();
};
...
推荐阅读
- java - 即使 wifi 关闭也“已连接”
- python - NameError 指出字典不存在,但它确实存在
- java - 默认构造函数链
- python - Python 虚拟键盘——三键表达式 Ctrl-Shift-Home 的问题
- docker - Docker 运行:传递原始环境变量
- arrays - 如何使用 jq 将数组拆分为块?
- scala - 内部 .par 集合打破了 Scala 中的外部 ForkJoinTaskSupport
- python - 如何在我的多项选择故事的 if 语句中添加一个 while 循环?
- node.js - 从 tarball 构建图像
- material-ui - Material UI - 移除组件 TablePagination 中的“Rows per page”