这是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')
您应该直接访问计时,因为数据字段是对象而不是数组。你要写的是:
<Text>{(responseMsg.data || {}).timings.Fajr}</Text>
responseMsg.data上的.Map不起作用,因为数据是一个对象。 Map是数组而不是对象的函数。