首页 > 解决方案 > 反应导航获取上一个屏幕的标题

问题描述

我正在为我的 react native 应用程序使用 React Navigation 5.x。我有一个堆栈导航器,其中包含仪表板和发票等多个屏幕。我的屏幕发票有一个自定义标题,所以我没有使用 React Navigation 标题选项。因此,我无法在后退按钮中显示前一个屏幕的标题,就像 React Navigation 的标题正在使用一样。

当然,我可以在自定义标题中放置一个自定义 GoBack 按钮,但我宁愿使用前一个屏幕的标题。

有没有办法获得用户来自的前一个屏幕/路线的标题?尝试了几种方法,例如使用 dangerouslyGetParent() ,但没有奏效。

标签: javascriptreactjsreact-nativereact-navigation

解决方案


您可以将当前屏幕名称作为参数发送

props.navigation.navigate("invoices", { previous_screen: "dashboard" } )

并在下一个屏幕中读取该参数

props.navigation.state.params.previous_screen

推荐阅读