Как я могу использовать createStackNavigator (React Navigation) в React Native при использовании TypeScript? - PullRequest
0 голосов
/ 24 мая 2018

Я пишу приложение с использованием React Native и TypeScript и использую React Navigation для маршрутизации.
В загруженном примере проекта они используют StackNavigator({...}) для создания навигатора, но когда я делаю npm start Iсм. предупреждение о том, что StackNavigator устарело и что вместо него следует использовать createStackNavigator.createStackNavigator - также функция, которую я видел в онлайн-уроках.

Проблема в том, что при использовании createStackNavigator я получаю ошибку:

[ts] Module '".../.../..."' has no exported member 'createStackNavigator'.

Я проверил, и файл index.d.ts в пути действительно не имеет такого члена.Я пытаюсь npm install @types/react-navigation@latest, но это тоже не помогло.

Что я могу сделать, чтобы я мог использовать createStackNavigator?Или я должен прибегнуть к устаревшим StackNavigator?

1 Ответ

0 голосов
/ 24 мая 2018

Файлы определения типа из @types устарели и, вероятно, больше не будут обновляться, так как в ближайшее время будет добавлена ​​поддержка TypeScript в библиотеку реагирования.

Вы можете найти более подробную информацию по этому вопросу. здесь , а также обновленная версия файла определения типа (прокрутите почти все до конца).Просто скопируйте / вставьте этот фрагмент в файл index.d.ts в вашей папке node_modules / @ types / реагировать-навигация /.Это позволит вам использовать createStackNavigator и другие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...