【发布时间】:2019-03-08 15:00:21
【问题描述】:
我正在处理有关父组件渲染两次而子组件也渲染两次的问题。父级的现有代码是
<childform
value ="name"
serverapi={this.valueservice.api}
update={this.update}
/>
子组件使用
开始渲染componentDidMount()
{
this.callservice(serverapi)
}
由于它的 componentDidMount 函数调用了两次,API 也渲染了两次,这必须避免,每次父渲染子的状态都会被刷新,所以我无法与状态进行比较,是否有可能检查或解决这个问题我可以参考的问题?这解决了我调用父级它调用 API 一次的次数
【问题讨论】:
-
如果组件没有再次挂载,componentDidMount 只会运行一次。请检查导致 API 多次调用的上层组件
-
是的,我有现有的场景代码,它是由另一个开发人员开发的,会出现不必要的渲染。由于父级调用了两次子级,因此子级 API 也调用了两次
标签: reactjs redux-form react-props react-state