0
votes

Réagit de débogueur natif: asyncstorage

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 est:

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

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

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.

À propos de l'erreur, j'ai suivi ce qu'il a dit, j'ai fait: xxx

sur mon dossier de projet racine. Et ensuite xxx

et à la dernière fois que j'ai importé ceci: importer asyncstorage à partir de '@ réacteur-natif-communauté / async-stockage'; sur Mon projet.

mais j'ai toujours la même erreur. Comment puis-je résoudre à votre avis cette erreur et cet avertissement? Merci!


2 commentaires

Assurez-vous également que vous supprimez l'ancien stockage Async en utilisant quelque chose comme NPM désinstallation @ réacteur-natif / async-stockage


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' n'importe où dans votre application.


3 Réponses :


1
votes

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']);


2 commentaires

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.



0
votes

première chose: ces messages sont des avertissements et ils sont sans danger pour ignorer dans ce cas xxx

est votre ami.

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.


0 commentaires

1
votes

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>.

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: réacteur-natiflatinal non réactif-natif-communauté / async-storage code> par la documentation ci-dessus. P>

Si vous utilisez 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`)"


0 commentaires