@react-navigation/native-stack
Version:
Native stack navigator using react-native-screens
17 lines (16 loc) • 895 B
JavaScript
import * as React from 'react';
export function useDismissedRouteError(state) {
const [nextDismissedKey, setNextDismissedKey] = React.useState(null);
const dismissedRouteName = nextDismissedKey ? state.routes.find(route => route.key === nextDismissedKey)?.name : null;
React.useEffect(() => {
if (dismissedRouteName) {
const message = `The screen '${dismissedRouteName}' was removed natively but didn't get removed from JS state. ` + `This can happen if the action was prevented in a 'beforeRemove' listener, which is not fully supported in native-stack.\n\n` + `Consider using a 'usePreventRemove' hook with 'headerBackButtonMenuEnabled: false' to prevent users from natively going back multiple screens.`;
console.error(message);
}
}, [dismissedRouteName]);
return {
setNextDismissedKey
};
}
//# sourceMappingURL=useDismissedRouteError.js.map
;