Вопрос:

Как я могу использовать библиотеку Javascript, такую ​​как moment.js в реагировать родной

react-native

42789 просмотра

5 ответа

353 Репутация автора

Каков рекомендуемый способ использовать нативные библиотеки javascript в реагировать нативно? Есть ли какие-то конкретные ограничения?

Автор: nomnombunty Источник Размещён: 27.03.2015 08:01

Ответы (5)


101 плюса

12156 Репутация автора

Очень просто! Из корня вашего проекта просто запустите:

npm install moment --save

Затем вы можете импортировать его в свой код:

import moment from 'moment';
var now = moment().format();

Ограничениями будет все, что пытается «достучаться» до браузера (чего нет в этом контексте). Вот почему есть полифиллы для таких вещей, как XHR.

В официальной документации есть примеры использования библиотеки моментов.

Автор: Colin Ramsay Размещён: 27.03.2015 12:44

2 плюса

3214 Репутация автора

Похоже, что на данный момент некоторые модули npm несовместимы с упаковщиком . На самом деле я еще не вникал, почему, но я прибегал к тому, чтобы иметь папку поставщика и копировать веб-версию, но в верхней части

/** * @providesModule moment */

И внизу меняя его до:

module.exports = moment;

Не уверен, что это правильный путь, но упаковка все еще довольно нова для всех.

Автор: Jacob Размещён: 28.03.2015 08:26

9 плюса

91 Репутация автора

В настоящий момент некоторые методы работают в React Native, а другие - нет. Я подозреваю, что это связано со слушателями.

Я могу использовать момент для форматирования:

moment(new Date()).format("YYYY-MM-DD hh:mm:ss")

Но не для активного форматирования:

moment(new Date()).format("YYYY-MM-DD hh:mm:ss").fromNow()
Автор: Reuven Etzion Размещён: 18.05.2017 06:10

4 плюса

2901 Репутация автора

чтобы использовать библиотеку npm, просто используйте эту команду с соответствующим именем библиотеки

npm install moment --save

например.) npm install {имя вашей библиотеки здесь} --save

затем просто импортируйте в свой класс и используйте

import moment from 'moment';
Автор: Thunder Размещён: 29.11.2017 11:11

0 плюса

5667 Репутация автора

Если вы специально хотите использовать момент.js в программе «реагировать» или «реагировать на нативную», ознакомьтесь react-momentс компонентом реагирования для библиотеки на данный момент по адресу https://github.com/headzoo/react-moment .

Чтобы использовать реактивный момент в реакции на нативный, запустите:

npm install --save moment react-moment

Затем в файле, который вы хотите использовать момент:

import Moment from 'react-moment';

Наконец, используйте его по желанию, например:

<Moment element={Text} fromNow>
    { post.datePublished }
</Moment>

Опора element={Text}специально для реакции родных. Это гарантирует, что результирующая строка отображается в Textкомпоненте. Без этого среагировать на родную выдаст ошибку.

Автор: Ben Размещён: 02.06.2019 11:43
Вопросы из категории :
32x32