gpt4 book ai didi

javascript - React Navigation 检查上一个屏幕是否存在

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:01 24 4
gpt4 key购买 nike

我正在拼命寻找一种可能性来检查 ReactNavigation 中是否存在以前的屏幕。

如果之前的路线不存在,使用 this.props.navigation.goBack() 返回 false,但我不能使用它,因为如果之前的路线存在,我会被重定向.

是否可以检查我是否打开了应用程序而不是从另一个屏幕导航到主屏幕?

谢谢。我没有使用 Redux。它会让这些事情变得更容易,但我现在想避免使用它。

最佳答案

可能的解决方案(不确定它是否是最好的)是在前一屏幕的参数对象中花费。这样一来,如果参数存在,则意味着存在上一个屏幕。

例如:

const navigateAction = NavigationActions.navigate({
routeName: 'Profile',

params: { previous_screen: 'CURRENT_SCREEN' },

action: NavigationActions.navigate({ routeName: 'NEXT_SCREEN' }),
});

this.props.navigation.dispatch(navigateAction);

然后在下一个屏幕中:

const { navigation } = this.props;
if (navigation.state.params && navigation.state.params.previous_screen) {
// A previous screen exists
} else {
// No previous screen
}

关于javascript - React Navigation 检查上一个屏幕是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48830382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com