Ошибка при агрегировании результатов хитов React Navigation в Typescript - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь объединить несколько хуков в один, но реагировать на навигацию useRoute проблематично c. Вот фрагмент моего кода:

import {
  useNavigation,
  useRoute,
  NavigationProp,
  ParamListBase,
  RouteProp,
} from '@react-navigation/native'
import { useMemo } from 'react'

export const useCommonProps = <
  ParamList extends ParamListBase = ParamListBase,
  RouteName extends keyof ParamList = keyof ParamList
>() => {
  const navigation = useNavigation<NavigationProp<ParamList>>()
  const route = useRoute<RouteProp<ParamList, RouteName>>()

  return useMemo(() => ({ navigation, route }), [navigation, route])
}

Моя среда IDE сообщает об ошибке в функции useRoute:

Тип 'RouteProp' не удовлетворяет ограничению 'RouteProp, строка>». Тип 'RouteProp' нельзя назначить типу '{params: object; } '. ts (2344)

Кто-нибудь знает, как решить эту проблему?

...