React Native: Как разбить файл на несколько файлов и импортировать их?
Я пишу свое первое приложение в ответном native, и мой js файл становится довольно большим. Каков правильный способ разбить файл.
Если у меня есть что-то вроде
var MyClass = React.createClass({
...
})
Можно ли сохранить его в myclass.js
и включить в него какую-то команду в другом файле js?
Ответы
Ответ 1
В общем вы можете сделать следующее:
var MyClass = React.createClass({
...
)}
module.exports = MyClass;
Таким образом вы сообщаете, что должно быть общедоступным.
И тогда в вашем бывшем большом файле вы можете загрузить содержимое следующим образом:
var MyClass = require('./myclass.js');
Требовать возвращает объект, который ссылается на значение module.exports.
Ответ 2
Вот обновленное решение с использованием оператора import
(в последнем React-Native и, как правило, Javascript, придерживающегося ECMAScript6 и более поздних версий):
file1 myClass.js:
export default class myClass {...}
file2 app.js:
import myClass from './myClass';
Это базовая версия, использующая один экспорт default
. Вы также можете экспортировать экспорт named
, который должен быть явно указан при импорте. Для получения дополнительной информации см. export и import.