возникли проблемы при преобразовании временной метки в стандартный формат - PullRequest
0 голосов
/ 10 мая 2019

Я получаю следующую ошибку:

объект недействителен как реагирующий ребенок (найден в четверг 09 2019 17:25:13 GMT + 0500 (PKT)). Если вы хотите создать коллекцию детей, используйте вместо массива

Мой код:

<Body>
 <Text style={{ fontSize: 18 }}>
 {this.item.timestamp.toDate()}
 </Text>
</Body>

Ответы [ 2 ]

0 голосов
/ 10 мая 2019

Ошибка

объект недействителен как реагирующий дочерний элемент

указывает, что вы передаете объект компоненту <Text/>, но разрешены только строковые литералы.

Вы можете использовать moment.js для форматирования / преобразования ваших временных меток.

Вы можете установить его с помощью: npm install moment

Если ваша временная метка в unix miliseconds , вы можете использовать:

import Moment from 'moment'; 
...
<Text> {Moment(this.item.timestamp).format("MM/DD/YYYY")} </Text>

Если ваша метка времени находится в Unix секундах , вы можете использовать:

import Moment from 'moment'; 
...
<Text> {Moment.unix(this.item.timestamp).format("MM/DD/YYYY")} </Text>

Рабочий пример:

https://snack.expo.io/HkTGLnfn4

0 голосов
/ 10 мая 2019

Вы можете установить moment.js , библиотеку для фильтрации дат, например:

  <Body>
     <Text style={{ fontSize: 18 }}>
       {moment
         .unix(this.item.timestamp)
         .format("MM/DD/YYYY")}
     </Text>
  </Body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...