web-dev-qa-db-fra.com

Comment supprimer les avertissements de navigation 5.x

Je développe une application mobile en utilisant React Native Expo. J'ai utilisé la React Navigation version 5.x et j'ai reçu les avertissements suivants:

web Compilé avec des avertissements.

D:/_ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Tentative d'erreur d'importation: 'DrawerActionType' n'est pas exporté depuis './DrawerRouter'.

D:/_ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Tentative d'erreur d'importation: "DrawerNavigationState" n'est pas exporté depuis "./DrawerRouter".

D:/_ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Tentative d'erreur d'importation: "DrawerRouterOptions" n'est pas exporté depuis "./DrawerRouter".

D:/_ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Tentative d'erreur d'importation: 'StackActionType' n'est pas exporté depuis './StackRouter'.

D:/_ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Tentative d'erreur d'importation: "StackNavigationState" n'est pas exporté depuis "./StackRouter".

D:/_ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Tentative d'erreur d'importation: 'StackRouterOptions' n'est pas exporté depuis './StackRouter'.

D:/_ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Tentative d'erreur d'importation: "TabActionType" n'est pas exporté depuis "./TabRouter".

D:/_ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Tentative d'erreur d'importation: "TabNavigationState" n'est pas exporté depuis "./TabRouter".

D:/_ expo/navi/node_modules/@react-navigation/routers/lib/module/index.js Tentative d'erreur d'importation: "TabRouterOptions" n'est pas exporté depuis "./TabRouter".

Veuillez guider.

4
Develpr

Supprimez les importations qui ne sont pas exportées du fichier.

D'après ce que j'ai vu, StackRouter, TabRouter et DrawerRouter suivent le même modèle et n'ont pas exporté les importations qui ont les fins: ActionType, RouterOptions et NavigationState.

Je ne sais pas si l'Expo laisse ces importations pour plus tard quand elle les inclut à cause du SDK ou de quelque chose qui échappe à ma connaissance, j'ai fait le changement ici et mon projet a continué à fonctionner normalement sans ces boîtes jaunes.

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

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 APRÈS:

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
4
NicholasWM