javascript - 访问在 react 中工作但不是 react/redux 的 api 数据,我做错了什么?
问题描述
我是新来的反应和练习使用它与 api 数据。我有一个我正在制作的简单应用程序的版本,它从汇率 api ( https://api.exchangeratesapi.io/latest?base=GBP ) 中提取数据并在屏幕上显示数据(作为第一步) - 这里的 github 链接:( https://github.com/char502/Exchange_App_NoRedux )。我可以使用以下代码(“components/RequestExchange.js”页面上的第 82 到 85 行)访问返回对象的相关部分:
{Object.keys(items.rates).map((key, index) => (
<li key={index}>
{key}: {items.rates[key]}
</li>
我也在用 redux 构建同一个项目,以帮助我目前较弱的 redux 技能:( https://github.com/char502/exchange_rate_app_react) 但是,当我尝试访问与上述示例相同的 api 部分(没有 redux)时,我无法将数据输出到控制台或渲染到屏幕。我只是不断收到错误“TypeError:无法将未定义或空值转换为对象”。我可以将第一级数据显示到屏幕上(即基本速率,应用程序的 redux 版本中的第 79 行)所以我知道数据正在通过,我只是不明白为什么我无法访问数据当我相信我正在应用正确的方式来访问它时(因为上面的代码在非 redux 版本中有效)如果有人可以检查我的代码并查看发生了什么,我将不胜感激,是我遗漏了一些异步的东西还是数据没有正确地通过 redux,我只是可以'
抱歉,我只是想提供所有背景信息,希望知道自己在做什么的人很容易发现问题?
解决方案
推荐阅读
- python - 无法从 Google 搜索页面获取 CSS 类
- python - 使用 BeautifulSoup 选择按钮后提取“Table1”?
- algorithm - 算法选择欧洲的任何点,并查看从该点到欧洲任何主要城市的距离
- javascript - 添加两个数字算法理解
- data-structures - 二分查找和二分查找树的区别
- java - Java 将 HTML 代码转换为普通字符
- ruby-on-rails - 获取“/locations/around/-17.28794,16.9”时出现 Rails 路由错误
- javascript - 正则表达式检查除连字符和正斜杠以外的特殊字符
- java - 任何人都可以解决用堆栈计算算术表达式的错误吗?
- c++ - 没有标准函数的 C++ 立方根查找器