реакция-собственный крюк маршрута пользователя : Свойство»….. «не существует для типа «объект»

#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'>;