UNPKG

@react-navigation/core

Version:

Core utilities for building navigators

19 lines (18 loc) 741 B
import * as React from 'react'; import NavigationContainerRefContext from './NavigationContainerRefContext'; import NavigationContext from './NavigationContext'; /** * Hook to access the navigation prop of the parent screen anywhere. * * @returns Navigation prop of the parent screen. */ export default function useNavigation() { const root = React.useContext(NavigationContainerRefContext); const navigation = React.useContext(NavigationContext); if (navigation === undefined && root === undefined) { throw new Error("Couldn't find a navigation object. Is your component inside NavigationContainer?"); } // FIXME: Figure out a better way to do this return navigation ?? root; } //# sourceMappingURL=useNavigation.js.map