Est-il possible d'utiliser directement des modules npm avec des projets natifs React, comme on les utilise dans un projet React par npm install <module-name>
?
Bien sûr, je veux dire des modules qui peuvent être utilisés avec une application React, c'est-à-dire des modules frontaux qui seront exécutés dans le runtime JS des navigateurs mais pas dans le runtime nodejs ou iojs en tant qu'application native React ne s'exécute pas dans le runtime nodejs ou iojs.
Eh bien, c'est tout à fait l'opposé. React Native s'exécute réellement dans le runtime io.js, donc la plupart des modules javascript purs pour le nœud fonctionneront. D'un autre côté, la plupart des modules frontaux écrits pour React.js ne fonctionneront pas pour React-Native.
React Native n'utilise pas HTML DOM ni CSS tel que nous le connaissons sur le Web. Il remplace le DOM CSS/HTML par la représentation de la vue native. Ainsi, tous les packages frontaux censés utiliser HTML et être affichés dans le navigateur ne fonctionneront pas.
D'un autre côté, tous les modules qui sont purement javascript et exécutés dans node.js/io.js sont parfaitement OK pour être exécutés en react-native.
Par exemple, je suis tout à fait sûr que Facebook utilise sa bibliothèque d'accès aux données `` relais '' dans ses applications natives réactives (c'est une bibliothèque javascript qui communique efficacement via l'API Open Graph de Facebook et permet d'accéder aux données des utilisateurs de Facebook).
La façon de procéder est la même que dans les autres applications node.js/io.js. Exécutez simplement
npm install module --save
et vous avez terminé (package.json sera automatiquement mis à jour avec la dépendance du module). Ensuite, vous pouvez utiliser le package comme d'habitude.