javascript - 将函数值返回给反应组件
问题描述
我想要做的是将 API 调用的结果传递给 React 组件并从中创建一个列表。
我不知道如何将函数内部的值传递给组件?我需要有状态吗?
searchMealsHandler(event) {
if (event.target.value.length > 2) {
let findMeals = fetch(`https://api.edamam.com/api/food-database/v2/parser?ingr=${event.target.value}&app_id=${appID}&app_key=${appKey}`)
.then(res => res.json())
.then(result => result.hints);
return findMeals;
}
}
render() {
return (
<div>
<SearchMeal search={this.searchMealsHandler} />
<MealList list="how to pass it here" />
<SelectedMeals />
</div>
)
}
解决方案
是的,您需要为列表创建状态,然后在完成setState
后更新它fetch
推荐阅读
- git - 并行获取多个 Git 遥控器
- javascript - 如何使用 url Get 请求发送数组?
- angular - Angular中单击事件的管道触发器
- numbers - 生成具有均值和方差的整数
- python - Python中等效的MATLAB定点函数“fi”
- websocket - ejabberd:为 xmpp 服务器启用 websocket 通信的配置
- facebook - Facebook 登录响应没有电子邮件和公共个人资料数据
- vba - 通过电子邮件向每个帐户发送他们自己的 pdf 报告会出现运行时错误 3265
- python - 与 FLANN 进行特征匹配时出现 OpenCV 错误
- ios - 无法在 iOS 中将 \\u00e2\\u0080\\u0099 解码为 '