我有一个带有3条路线的标签浏览器......中间的初始路线有一个在安装时执行的功能......每次用户前往该初始路线时,都会执行此功能的目的滑动,点按导航栏或点击Android上的后退按钮。那么是否有一个生命周期方法被执行,我可以在这种情况下放置我的函数?或者有没有办法操纵导航选项这样做?
谢谢。
基本上,您希望跟踪当前处于活动状态的屏幕并执行您的功能。它可以使用onNavigationStateChange
export default () => (
<AppNavigator
onNavigationStateChange={(prevState, currentState) => {
const currentScreen = getCurrentRouteName(currentState);
const prevScreen = getCurrentRouteName(prevState);
if (currentScreen == initialScreen) {
// Execute the function here
}
}}
/>
);