2017-05-06 1 views

Antwort

1

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.

Verwandte Themen