react-navigation v6 监听 goBack

问题描述 投票:0回答:1

我正在开发一个项目,我必须从

"react-navigation": "^4.2.2"
升级到
"@react-navigation/native": "^6.1.6",

有一些遗留代码看起来像是为

onGoBack
事件添加了侦听器:

onPress={() => this.props.navigation.navigate('EditAccount', { onGoBack: () => this.onRefresh(), })}
,打字稿正在抱怨。

路线的更新似乎是

this.props.navigation.navigate({ key: 'EditAccount'});
,工作正常,但我不知道如何在 v6 中添加“goBack”的侦听器。根据 documentation
navigation
有一个
addListener
方法,但只接受四个事件,而
goBack
不是其中之一。

有人知道如何为

goBack
添加监听器吗?

react-native react-navigation
1个回答
0
投票

您可以收听

beforeRemove
事件来实现此目的。请参阅:https://reactnavigation.org/docs/preventing-going-back/(我知道你并不是想阻止回去,但想法是相似的。)

© www.soinside.com 2019 - 2024. All rights reserved.