J'essaie mon application sur l'appareil Android et lorsque je démarre l'application, le Dubbuger me donne 1 erreur et 1 avertissement.
L'erreur STOCKAGE ASYNC a été extrait du noyau indigène réactif et sera supprimé dans une version future. Il peut maintenant être installé et importé de '@ réacteur-natif-communauté / async-stockage' au lieu de "réact-natif". Voir https://github.com/react-native-community/reacct -NATIVE-ASYNC-STOCKAGE P>
blockquote> et l'avertissement nécessite le cycle:
nœud_modules / Pouchedb-Trouver / Node_Modules / Pouchedb-Utils / Lib / Index-Browser.js
-> Node_Modules / Pouchedb-Trouver / Node_Modules / Pouchedb-Utils / Lib / Index-Browser.js P>
Exiger que les cycles soient autorisés, mais peut entraîner des valeurs non initialisées.
Envisager de refactoring pour supprimer le besoin d'un cycle. P>
BlockQuote> À propos de l'erreur, j'ai suivi ce qu'il a dit, j'ai fait: p> sur mon dossier de projet racine. Et ensuite p> et à la dernière fois que j'ai importé ceci: mais j'ai toujours la même erreur.
Comment puis-je résoudre à votre avis cette erreur et cet avertissement?
Merci! P> p>
importer asyncstorage à partir de '@ réacteur-natif-communauté / async-stockage'; code> sur Mon projet. P>
3 Réponses :
La première étape est correcte et vous installez et reliez le projet dépendances dans votre projet.
import {YellowBox} from 'react-native';
YellowBox.ignoreWarnings(['Warning: Each', 'Warning: Failed']);
Je mettez cette console.disableyWox = true; et console.ignoredyellowbox = ['Avertissement: chacun', 'Avertissement: échoué']; Dans mon fichier index.js mais ils apparaissent quand même: /
Il est faux de désactiver l'avertissement de la boîte jaune, car si vous le désactivez, vous ne pourrez y voir aucun avertissement et votre application pourrait se bloquer dans la production.
première chose: ces messages sont des avertissements et ils sont sans danger pour ignorer dans ce cas est votre ami. p> second: vous faites probablement les choses correctement, Mais vous n'êtes pas le seul à utiliser des asyncstorages. Probablement certains paquets à l'intérieur de Node_Modules utilisent également l'asynngstorage et ils sont votre source d'avertissement. La seule solution à cela pour obtenir des packages mis à jour et / ou les modifier vous-même et supprimer des importations incorrectes. P> P>
Vous n'avez pas mentionné si vous utilisez Expo et vous N'a pas mentionné quelle version de réagissionnaire vous utilisez, mais dans tous les cas, c'est la documentation pour cela:
https://github.com/react-native-community/async-storage.com > p> Si vous utilisez RN 60+, vous devez annuler ce lien, car RN 60+ utilise désormais une autolinking. Donc, vous exécuteriez: Si vous utilisez asyncstorage code> utilisé pour faire partie de la bibliothèque code> de réacteur code>, mais il est maintenant obsolète. Le module a été supprimé de la bibliothèque standard et fait maintenant partie d'une bibliothèque distincte appelée @ réacteur-native-communauté / async-stockage code>. réacteur-natiflatinal non réactif-natif-communauté / async-storage code> par la documentation ci-dessus. P> réacteur-natif-cli CODE> et non Expo, vous devez probablement aussi faire un POD déintèglate code> et POD INSTALL CODE> Pour ajouter P> - "RNCAsyncStorage (from `../node_modules/@react-native-community/async-storage`)"
Assurez-vous également que vous supprimez l'ancien stockage Async en utilisant quelque chose comme
NPM désinstallation @ réacteur-natif / async-stockage code>Si vous obtenez toujours l'avertissement sur ASYNCSTORAGE, les chances que vous n'avez pas mis à jour toutes les importations où vous utilisez Asyncstorage. Faites une recherche sur votre application et faites que vous n'utilisez plus
importer {asyncstorage} de 'réact-natif' code> n'importe où dans votre application.