@told.club/sdk-rn
Version:
Told React Native SDK
20 lines (15 loc) • 542 B
text/typescript
/* eslint-disable react-hooks/rules-of-hooks */
import { useContext, createContext } from 'react';
// Créer un contexte fictif pour la navigation
const FallbackNavigationContext = createContext({});
export function useSafeNavigation() {
let navigation;
try {
const { useNavigation } = require('@react-navigation/native');
navigation = useNavigation();
} catch (error) {
// When react-navigation is not installed, use a fallback context
navigation = useContext(FallbackNavigationContext);
}
return navigation;
}