Я сделал то, что вы хотите сделать с Redux, и я думаю, что это хорошая идея, чтобы использовать его.
Сказав это, вот код, который нужно знать, когда ящик закрыт:
const defaultGetStateForAction = DrawerStack.router.getStateForAction;
DrawerStack.router.getStateForAction = (action, state) => {
switch (action.type) {
case "Navigation/DRAWER_CLOSED":
// Drawer is closing code goes here...
break;
}
return defaultGetStateForAction(action, state);
};