fix: fix type error when passing unannotated navigation ref

This commit is contained in:
Satyajit Sahoo
2021-05-14 09:43:18 +02:00
parent 9c30c42c0b
commit dc4ffc0171
3 changed files with 3 additions and 5 deletions

View File

@@ -206,7 +206,7 @@ export default function App() {
return () => Dimensions.removeEventListener('change', onDimensionsChange);
}, []);
const navigationRef = useNavigationContainerRef<RootStackParamList>();
const navigationRef = useNavigationContainerRef();
useReduxDevToolsExtension(navigationRef);

View File

@@ -1,10 +1,9 @@
import * as React from 'react';
import type { ParamListBase } from '@react-navigation/routers';
import createNavigationContainerRef from './createNavigationContainerRef';
import type { NavigationContainerRefWithCurrent } from './types';
export default function useNavigationContainerRef<
ParamList extends ParamListBase
ParamList extends {} = ReactNavigation.RootParamList
>(): NavigationContainerRefWithCurrent<ParamList> {
const navigation = React.useRef<NavigationContainerRefWithCurrent<ParamList> | null>(
null

View File

@@ -3,7 +3,6 @@ import type {
NavigationContainerRef,
NavigationState,
NavigationAction,
ParamListBase,
} from '@react-navigation/core';
import deepEqual from 'deep-equal';
@@ -23,7 +22,7 @@ type DevToolsExtension = {
declare const __REDUX_DEVTOOLS_EXTENSION__: DevToolsExtension | undefined;
export default function useReduxDevToolsExtension(
ref: React.RefObject<NavigationContainerRef<ParamListBase>>
ref: React.RefObject<NavigationContainerRef<any>>
) {
const devToolsRef = React.useRef<DevToolsConnection>();