Каков рекомендуемый способ использования встроенных библиотек javascript в реакции native? Существуют ли какие-либо конкретные ограничения?
Как использовать javascript-библиотеку, такую как moment.js в
Ответ 1
Легкий peasy! Из корня вашего проекта просто запустите:
npm install moment --save
Затем вы можете импортировать его в свой код:
import moment from 'moment';
var now = moment().format();
Ограничения были бы тем, что пытается "протянуть" браузеру (который в этом контексте не существует). Вот почему полиполняет такие вещи, как XHR.
Официальная документация содержит примеры того, как использовать библиотеку моментов
Ответ 2
Некоторые из моментов работают в React Native, а другие - нет. Я подозреваю, что это имеет отношение к слушателям.
Я могу использовать момент для форматирования:
moment(new Date()).format("YYYY-MM-DD hh:mm:ss")
Но не для активного форматирования:
moment(new Date()).format("YYYY-MM-DD hh:mm:ss").fromNow()
Ответ 3
Похоже, что сейчас, некоторые модули npm не совместимы с упаковщиком. На самом деле, я не понял, почему еще, но то, что я прибегаю к этому, - это иметь папку поставщика и копировать через веб-версию, но наверху, специально помещая
/**
* @providesModule moment
*/
И в нижней части его изменить:
module.exports = moment;
Не уверен, что это правильный путь, но упаковка все еще довольно новая для всех.
Ответ 4
для использования библиотеки npm просто используйте эту команду с соответствующим именем библиотеки
npm install moment --save
например.) npm install {имя вашей библиотеки здесь} --save
затем просто импортируйте в свой класс и используйте
import moment from 'moment';