Использование Moment. js с React Native Typescript - PullRequest
0 голосов
/ 08 мая 2020

Я использую Moment. js и React Native для отображения / управления датой и временем следующим образом, но, похоже, не могу использовать его правильно. Приведенный ниже код демонстрирует мое использование библиотеки.

import * as React from 'react';
import { Text, View, StyleSheet } from 'react-native';
import Constants from 'expo-constants';
import * as moment from 'moment';
import { Card } from 'react-native-paper';

interface event {
  title: string,
  created: any,
  expiration: any
}

const party : event = {
  title: '21st Bday Party',
  created: moment('2019 03 14'),
  expiration: moment('2019 03 15')
}

export default function App() {
  return (
    <View style={styles.container}>
      <Card>
        <Text>{party.created.format()}</Text>
      </Card>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    paddingTop: Constants.statusBarHeight,
    backgroundColor: '#ecf0f1',
    padding: 8,
  },
});

Я получаю следующую ошибку: TypeError: момент не является функцией. Что я делаю не так? Как можно решить эту проблему?

1 Ответ

0 голосов
/ 08 мая 2020

Вы импортируете момент неправильно.

Вы должны импортировать момент следующим образом:

import moment from 'moment';

И, очевидно, не забудьте установить пакет раньше:

npm install moment --save
...