reactjs - 在 react-native 中获取数据时出现错误
问题描述
这是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>
推荐阅读
- ubuntu - 使用 Gnome Ubuntu 安装和运行 XRDP(远程桌面)时出错:我遇到黑屏
- android - 每个应用每 15 分钟一次 setAndAllowWhileIdle() 和 setExactAndAllowWhileIdle() 一次。每分钟报警怎么办
- php - 从 JSON 响应中的键中获取值
- excel - 使用 IFNA() 函数导出 Google 表格会给出#name?Excel中的错误
- linux - 尽管 CONFIG_COMPAT 在 aarch64 上运行 32 位 ARM 二进制文件仍无法正常工作
- git - 在单个主机上使用多个密钥时 SSH 使用错误的密钥
- ios - 为什么我在使用该值时得到一个 nil 值,但是当我打印它时它显示为 none nil?
- reactjs - 反应,使用道具将数据从孩子传递给父母
- php - 我如何在 laravel eloquent 中编写这个 sql
- java - 谷歌地图在Android的标签片段上显示为灰色