我有组件A和B,它们都有自己的componentDidMount()
方法。将它们视为两个未加载在一起的独立模块。它既可以是A也可以是B但不能在一起。
我的简单问题是:
如果我点击组件A,然后是B,然后返回到A,那么组件A中的componentDidMount()
会在第二个上被调用吗?
当我阅读文档时,它指出componentDidMount()
只被调用一次而componentDidUpdate()
在所有组件更新中被调用,但如果整个组件发生这种情况,我不会100%清除我的应用程序的生命周期。
我试图弄清楚API调用的逻辑。我可能需要也可能不需要再次为组件A调用API,因此我有一些处理它的逻辑。只是试图让我的逻辑工作来打电话。
所以,问题很简单,我会在用户会话期间的后续加载中点击组件A中的componentDidMount()
吗?用户会话可能持续很长时间,在此期间用户可能多次回到组件A和B两者。
答案 0 :(得分:0)
答案是肯定的,每次切换为componentDidMount()
再次呼叫的组件时。
更多相关信息 - Uploading Objects Using Pre-Signed URLs - Amazon Simple Storage Service
React本身的API调用逻辑最像是:
render()
方法调用它们并通过props
react-router-dom
库也是条件渲染的好方法)我希望我能解释一下。随便问一些问题!