Как удалить предупреждения о достижении навигации 5.x

Я разрабатываю мобильное приложение с помощью React Native Expo. Я использовал React Navigation версии 5.x и получил следующие предупреждения:

web Скомпилировано с предупреждениями.

D: / _ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Ошибка при попытке импорта: DrawerActionType не экспортируется из ./DrawerRouter.

D: / _ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Ошибка при попытке импорта: «DrawerNavigationState» не экспортируется из «./DrawerRouter».

D: / _ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Ошибка при попытке импорта: «DrawerRouterOptions» не экспортируется из «./DrawerRouter».

D: / _ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Ошибка при попытке импорта: 'StackActionType' не экспортируется из './StackRouter'.

D: / _ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Ошибка при попытке импорта: 'StackNavigationState' не экспортируется из './StackRouter'.

D: / _ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Ошибка при попытке импорта: 'StackRouterOptions' не экспортируется из './StackRouter'.

D: / _ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Ошибка при попытке импорта: TabActionType не экспортируется из ./TabRouter.

D: / _ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Ошибка при попытке импорта: TabNavigationState не экспортируется из ./TabRouter.

D: / _ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Ошибка при попытке импорта: 'TabRouterOptions' не экспортируется из './TabRouter'.

Пожалуйста, направляйте.


person Develpr    schedule 13.02.2020    source источник


Ответы (1)


Удалите импорт, который не экспортируется из файла.

Из того, что я видел, StackRouter, TabRouter и DrawerRouter следуют тому же шаблону и не экспортировали импорт с окончанием: ActionType, RouterOptions и NavigationState.

Я не знаю, оставит ли Expo этот импорт на потом, когда он включит его из-за SDK или чего-то, что ускользает от меня, я внес здесь изменения, и мой проект продолжал нормально работать без этих желтых ящиков.

node_modules/@react-navigation/routers/lib/module/index.js ДО:

import * as CommonActions from './CommonActions';
export { CommonActions };
export { default as BaseRouter } from './BaseRouter';
export { default as StackRouter, StackActions, StackActionType, StackRouterOptions,         StackNavigationState } from './StackRouter';
export { default as TabRouter, TabActions, TabActionType, TabRouterOptions, TabNavigationState } from './TabRouter';
export { default as DrawerRouter, DrawerActions, DrawerActionType, DrawerRouterOptions, DrawerNavigationState } from './DrawerRouter';
export * from './types';
//# sourceMappingURL=index.js.map

node_modules/@react-navigation/routers/lib/module/index.js ПОСЛЕ:

import * as CommonActions from './CommonActions';
export { CommonActions };
export { default as BaseRouter } from './BaseRouter';
export { default as StackRouter, StackActions } from './StackRouter';
export { default as TabRouter, TabActions } from './TabRouter';
export { default as DrawerRouter, DrawerActions } from './DrawerRouter';
export * from './types';
//# sourceMappingURL=index.js.map
person NicholasWM    schedule 24.02.2020
comment
странно, что этот импорт все еще на месте, хотя он был удален из соответствующих файлов ... удаление экспорта, как вы упомянули, решает это и для меня - person MMachinegun; 25.03.2020