componentDidMount()重新加载组件

时间:2018-06-15 22:20:00

标签: reactjs

我有组件A和B,它们都有自己的componentDidMount()方法。将它们视为两个未加载在一起的独立模块。它既可以是A也可以是B但不能在一起。

我的简单问题是:

如果我点击组件A,然后是B,然后返回到A,那么组件A中的componentDidMount()会在第二个上被调用吗?

当我阅读文档时,它指出componentDidMount()只被调用一次而componentDidUpdate()在所有组件更新中被调用,但如果整个组件发生这种情况,我不会100%清除我的应用程序的生命周期。

我试图弄清楚API调用的逻辑。我可能需要也可能不需要再次为组件A调用API,因此我有一些处理它的逻辑。只是试图让我的逻辑工作来打电话。

所以,问题很简单,我会在用户会话期间的后续加载中点击组件A中的componentDidMount()吗?用户会话可能持续很长时间,在此期间用户可能多次回到组件A和B两者。

1 个答案:

答案 0 :(得分:0)

答案是肯定的,每次切换为componentDidMount()再次呼叫的组件时。 更多相关信息 - Uploading Objects Using Pre-Signed URLs - Amazon Simple Storage Service

React本身的API调用逻辑最像是:

  • 创建在componentDidMount方法中调用API的容器。
  • 创建导入容器的外部哑组件,使用render()方法调用它们并通过props
  • 传递数据
  • 创建正在执行您应该调用哪个组件的逻辑(react-router-dom库也是条件渲染的好方法)

我希望我能解释一下。随便问一些问题!