我正在开发一个项目,我必须从
"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
添加监听器吗?
您可以收听
beforeRemove
事件来实现此目的。请参阅:https://reactnavigation.org/docs/preventing-going-back/(我知道你并不是想阻止回去,但想法是相似的。)