【发布时间】:2021-06-30 21:40:07
【问题描述】:
我正在尝试使用 API 连接到 USDA Food Central 数据库。
let uri = encodeURI(`https://api.nal.usda.gov/fdc/v1/foods/search?api_key=${MY_API_KEY}&query=${search}`)
我想使用 API 来映射某些字段。
class AddFoodItemList extends Component {
static contextType = AddFoodContext;
render() {
const listItems = this.context.FoodSearch.map((foods) =>
<FoodItem
key={foods.brandOwner}
brandOwner={foods.brandOwner}
fdcId={foods.fdcId}
/>
);
return (
<div id="AddFoodItemList">
{listItems}
</div>
);
}
}
export default AddFoodItemList;
返回的 JSON 是附加的截图: Returned JSON
我收到一个错误,TypeError: Cannot read property 'map' of undefined。 你认为为什么会这样?感谢任何形式的帮助或建议!
【问题讨论】:
-
这意味着您的上下文没有属性
FoodSearch或属性FoodSearch具有值undefined。如果没有看到您如何将值传递给上下文提供程序,我无法调试它。 -
这能回答你的问题吗? Cannot read property 'map' of undefined
标签: json reactjs jsx usda-fooddata-central-api