Я пытаюсь объединить несколько хуков в один, но реагировать на навигацию 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)
Кто-нибудь знает, как решить эту проблему?