Sie müssen benutzerdefinierte Navigationsaktionen wissen, wann das Ereignis DrawerClose
fired.Here ist ein einfaches Beispiel:
const MyAppDrawerNavigator = DrawerNavigator({
//...
});
const defaultGetStateForAction = MyAppDrawerNavigator.router.getStateForAction;
MyAppDrawerNavigator.router.getStateForAction = (action, state) => {
if (state && action.type === 'Navigation/NAVIGATE' && action.routeName === 'DrawerClose') {
console.log('DrawerClose');
//dispatch whatever action you want
}
return defaultGetStateForAction(action, state);
};
Um mehr über bekannt, wie Router, um benutzerdefinierte finden here.