在react navigation中,知道有一种方法可以在按下后退按钮时执行自定义操作.当用户滑动返回到最后一个屏幕时,有类似的方法吗?
在react navigation中,知道有一种方法可以在按下后退按钮时执行自定义操作.当用户滑动返回到最后一个屏幕时,有类似的方法吗?
我能够确定应用程序是通过后退按钮返回,还是通过路由的getStateForAction功能向后滑动.判断动作和状态变量,以便在需要时进行更多微调.
export const ScreensStack = StackNavigator(
{
Login: {screen: LoginScreen},
Schedule: {screen: ScheduleScreen},
}
/**
* Intercept actions occuring in the screen stack.
*/
const getStateForActionScreensStack = ScreensStack.router.getStateForAction;
ScreensStack.router = {
...ScreensStack.router,
getStateForAction(action, state) {
if (action.type == 'Navigation/BACK') {
console.log('We are going back...');
}
return getStateForActionScreensStack(action, state);
},
};