Я бы хотел сделать следующее, но, если возможно, в одну строку:
import Module from './Module/Module;'
export Module;
Я пробовал следующее, но похоже, что это не работает:
export Module from './Module/Module;
react-native
ecmascript-6
import
Расстроен
источник
источник
module.exports = require('./inner.js')
? а действительно лиexport { foo as default }
ES6?Ответы:
- это стандартный способ ES6, если вам не нужно
Module
быть доступным внутри модуля, выполняющего экспорт.- это предлагаемый ESnext способ сделать это, но он работает, только если вы пока включили его в Babel.
источник
component
теперь он доступен только для чтения и не может быть перезагружен. Очень странно!export-extensions
здесь - babeljs.io/docs/plugins/transform-export-extensionsexport { default as default } from
orexport { default } from
Не знаю почему, но у меня это работает:
компоненты / index.js:
Я импортирую экспорт следующим образом:
источник
Обратите внимание, что вы также можете повторно экспортировать все из модуля:
источник
Для компонентов React Native у меня работает этот синтаксис:
источник
Итак, я обнаружил, что это очень хорошо работает для функции немедленного экспорта, имея
index.js
в корнеcomponents
каталога для удобства ссылки:Вам нужно использовать
module.exports
.источник
Component
это больше не будет ссылкой на ваш экспортированный компонент, а вместо этого будет объект со ссылкой на ваш экземплярComponent.default
module.exports
? Мне нравится этот метод упаковки кучи компонентов в файл,index.js
но я не могу понять синтаксис.import x from 'x'; import y from 'y'; export default {x, y};
тоimport {x} from xy;
не работает (и я не могу понять, почему нет)export {x, y}
вместо этого?