#typescript #react-native #react-navigation #hook
Вопрос:
В моем приложении expo я использую хук useRoute() в функциональном компоненте из react-навигации. Я также использую машинописный текст.
Маршрут, по которому я хочу перемещаться, должен иметь только 1 параметр: i dentificationUrl
когда я хочу перейти на этот экран, он выдает следующую ошибку :
Свойство ‘identificationUrl’ не существует для типа ‘объект’.ts(2339)
const route = useRoute();
const navigation = useNavigation();
const [identificationUrl] = useState(route.params?.identificationUrl);
Как правильно добавить тип этого параметра в useRout?
Комментарии:
1. reactnavigation.org/docs/typescript
2.@satya164 нет, извините, я попробовал это : введите ScreenNavigationProp = StackNavigationProp<RootStackParamList, ‘Ubble’>;<RootStackParamList, ‘Ubble’> const [identificationUrl] = useState<ScreenNavigationProp>( параметры маршрута?.identificationUrl); и вот мой RootStackParamList : тип экспорта RootStackParamList = { … Ubble: { identificationUrl: строка }; } но то же самое
Ответ №1:
Я использовал RouteProp для ввода своего маршрута, и это сработало
type ScreenRouteProp = RouteProp<RootStackParamList, 'name of my route'>;