我在反应原生中获取数据时遇到错误

问题描述 投票:1回答:2

这是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')

reactjs api react-native redux fetch
2个回答
2
投票

您应该直接访问计时,因为数据字段是对象而不是数组。你要写的是:

<Text>{(responseMsg.data || {}).timings.Fajr}</Text>

1
投票

responseMsg.data上的.Map不起作用,因为数据是一个对象。 Map是数组而不是对象的函数。

© www.soinside.com 2019 - 2024. All rights reserved.