【问题标题】:React Native - Stack Navigator Check from which screen has the new panel been openedReact Native - Stack Navigator 检查从哪个屏幕打开了新面板
【发布时间】:2018-08-05 11:37:23
【问题描述】:
我正在使用Stack Navigator 在屏幕之间导航。我有一个信息屏幕,可以从我的应用程序中的其他两个不同屏幕访问。根据我尝试访问我的信息面板的屏幕,应该在其上显示不同的文本。如何检查当前屏幕之前的屏幕(信息屏幕)?
我尝试使用this.props.navigation.state.routeName。但是,它只会返回当前面板的名称,而不是之前的名称。有什么办法可以检查前一个或至少得到它的名字吗?
【问题讨论】:
标签:
reactjs
routes
screen
native
navigator
【解决方案1】:
您可以在params 中传递您要导航到info 屏幕的屏幕名称
let { routeName } = this.props.navigation.state;
this.props.navigation.navigate('info', {
lastScreen: routeName
});
并获取上一个名称。屏幕在info 屏幕像这样
const { lastScreen } = this.props.navigation.state.params;
....
希望对你有帮助。
阅读更多关于Passing parameters to routes