Я получаю сообщение об ошибке при получении данных в реагировать родной - PullRequest
0 голосов
/ 19 февраля 2019

Вот API-ссылка:

http://api.aladhan.com/v1/timingsByCity?city=Dubai&country=United%20Arab%20Emirates&method=8

<Text>{responseMsg.code}</Text>
<Text>{responseMsg.status}</Text>

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

<Text>{(responseMsg.data || []).map(time => time.timings.Fajr)}</Text>
<Text>{(responseMsg.data || []).map(time => time.timings.Dhuhr)}</Text>

Я получаю следующую ошибку TypeError: undefined is not an object (evaluating '(responseMsg.data || {}).timings.Fajr')

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Вы должны получить прямой доступ к таймингу, потому что поле data является объектом, а не массивом.Что вы должны написать:

<Text>{(responseMsg.data || {}).timings.Fajr}</Text>
0 голосов
/ 19 февраля 2019

.Map на responseMsg.data не будет работать, так как данные являются объектом.Карта - это функция для массивов, а не для объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...