J'aimerais ce qui suit mais avec une seule ligne, si possible:
import Module from './Module/Module;'
export Module;
J'ai essayé ce qui suit mais cela ne semble pas fonctionner:
export Module from './Module/Module;
react-native
ecmascript-6
import
Désaccordé
la source
la source
module.exports = require('./inner.js')
? et ES6 est-ilexport { foo as default }
valide?Réponses:
est la méthode ES6 standard, tant que vous n'avez pas besoin
Module
d'être également disponible à l'intérieur du module effectuant l'exportation.est un moyen proposé par ESnext de le faire, mais cela ne fonctionne que si vous l'avez activé dans Babel pour le moment.
la source
component
est maintenant en lecture seule et ne peut pas être rechargé à chaud. Très étrange!export-extensions
ici - babeljs.io/docs/plugins/transform-export-extensionsexport { default as default } from
orexport { default } from
Je ne sais pas pourquoi mais cela fonctionne pour moi:
composants / index.js:
J'importe les exportations comme ceci:
la source
Veuillez noter que vous pouvez également tout réexporter à partir d'un module:
la source
Pour les composants React Native, cette syntaxe fonctionne pour moi:
la source
Donc, j'ai trouvé que cela fonctionnait assez bien pour la fonctionnalité d'exportation immédiate d'avoir un
index.js
à la racine ducomponents
répertoire pour un référencement facile:Vous devez utiliser
module.exports
.la source
Component
ne sera plus une référence à votre composant exporté, mais sera plutôt un objet, avec votre référence d'instance vivanteComponent.default
module.exports
? J'aime cette méthode d'empaquetage d'un tas de composants dans unindex.js
mais je ne peux pas comprendre la syntaxe.import x from 'x'; import y from 'y'; export default {x, y};
alorsimport {x} from xy;
ne fonctionne pas (et je ne comprends pas pourquoi)export {x, y}
place?