首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >依赖于属性的React调用API

依赖于属性的React调用API
EN

Stack Overflow用户
提问于 2020-06-20 02:02:42
回答 1查看 224关注 0票数 0

组件应该根据Prop的值从API中获取新数据。不幸的是,通过这种方式,我不能将API调用放在componentDidMoun()方法中。我需要把它放在其他地方来动态加载它(当道具改变时)。

我不知道把它放在哪里是最佳实践,也不知道如何通过setState()避免异步副作用的问题。

假设我在App.js中有两个组件。一个是列表选择器,我可以从中选择一个国家/地区。国家/地区get被传递给另一个组件,然后该组件从API获取数据并显示获取的数据。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-20 02:13:20

您好,您可以在新道具和旧道具不相等的条件下,使用componentDidUpdate函数进行api调用。

代码语言:javascript
运行
复制
componentDidUpdate(prevProps, prevState)
{
  if(this.props[ANY_KEY] ! == prevProps[ANY_KEY]{
    //MAKE THE API CALL HERE AND SET THE STATE IF YOU WANT TO
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62476103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档