javascript - 反应导航获取上一个屏幕的标题
问题描述
我正在为我的 react native 应用程序使用 React Navigation 5.x。我有一个堆栈导航器,其中包含仪表板和发票等多个屏幕。我的屏幕发票有一个自定义标题,所以我没有使用 React Navigation 标题选项。因此,我无法在后退按钮中显示前一个屏幕的标题,就像 React Navigation 的标题正在使用一样。
当然,我可以在自定义标题中放置一个自定义 GoBack 按钮,但我宁愿使用前一个屏幕的标题。
有没有办法获得用户来自的前一个屏幕/路线的标题?尝试了几种方法,例如使用 dangerouslyGetParent() ,但没有奏效。
解决方案
您可以将当前屏幕名称作为参数发送
props.navigation.navigate("invoices", { previous_screen: "dashboard" } )
并在下一个屏幕中读取该参数
props.navigation.state.params.previous_screen
推荐阅读
- ios - 按 tabbar 并在 prefersLargeTitles = true iOS 中调用 Scroll to top
- deep-learning - 为什么 CNN 中使用的图像大小通常是特定数字?
- dart - 如何通过手势传递到下面的对象?
- javascript - Vuejs SSR、Laravel 和 PHP V8Js 问题“窗口未定义”
- python - 重命名目录中的文件时的 If-Else
- javascript - 为什么fillText没有出现在画布中?
- javascript - 即使在使用 window.location 重定向后,Chrome 也会继续加载资源
- regex - 如何为我的词法分析器使用正则表达式转义字符串文字?
- c++11 - Visual Studio 2017 仅支持 c++11 功能?
- reactjs - Redux Saga 所有效果正确使用