【问题标题】:How to show complex object properties from an API call in React如何在 React 中显示来自 API 调用的复杂对象属性
【发布时间】:2021-03-14 08:46:02
【问题描述】:

所以我一直致力于制作一个 React 食谱应用程序。我已经从这个网站上的https://www.themealdb.com/api.php 获取了这个应用程序的数据。我已经能够通过搜索显示餐点名称,如果我想了解餐点的具体细节,我也可以做到,但在这个 API 中有一个复杂的数据,它显示了所有的成分和测量值。我已经尝试了很长时间,但无法显示这顿饭的尺寸和成分。我附上成分和测量的响应。

如您所见,成分和度量中都有空值。如果我通过数字调用它们,我可以同时显示它们前 - strIngredient1、strIngredient2 等等。我想要做的是我将采取所有的成分和措施,只要有一个空字符串或空字符串,它就不会在特定膳食的详细信息中显示它。我如何使用 React Hooks 做到这一点?

【问题讨论】:

  • 请以文本的形式发布一个小样本数据,供人们使用

标签: javascript json reactjs api


【解决方案1】:

这与 React 没有任何关系。

您可以使用以下方法在 JS 中测试真值(解析为真的东西):

if (x) { }

空字符串不会进入其中,undefinednull 也不会。只需检查每个值,看看是否应该将其添加到 UI 中,这样就可以了。

【讨论】:

  • React 特有的一点是,这通常使用 JSX 中的表达式来完成,即三元或短路操作。
  • 这只是 JS。 JSX 中的所有脚本都是。这一切都归结为真实的检查。
  • 有用的“表格”,以防万一:developer.mozilla.org/en-US/docs/Glossary/Truthy。也值得检查“另见”部分中的链接。
猜你喜欢
  • 2011-02-20
  • 1970-01-01
  • 2022-10-15
  • 2018-06-28
  • 1970-01-01
  • 2020-10-07
  • 1970-01-01
  • 2014-10-24
  • 1970-01-01
相关资源
最近更新 更多