到目前为止,我很喜欢React,但是我的应用程序中有一部分(不幸是重要的一部分),我打了一下呃。在shouldComponentUpdate之后,但在下一个组件的ShouldComponentUpdate被调用之前,是否有可能更新组件?
当一个项目挂载或刷新dom的更新时,我需要在继续之前对最终化的HTML执行特定检查(例如,如果组件的dom节点溢出容器,我需要将其移动到下一个容器)。
与此问题是shouldComponentUpdate
被称为所有他们之前有任何人componentDidUpdate
。这意味着我必须等到所有组件刷新到dom,然后再遍历它们才能从上到下计算它们是否溢出了它们的外部容器,如果是这样,我需要更改一些东西,导致所有组件在那个人被迫更新。
例如,如果我的父项有20个组件并且第三个组件溢出,我必须等到20个组件全部刷新到dom之后再将后面的17个组件移动到下一个容器,然后重复,直到所有组件满足要求在他们的容器内。
我希望发生的第一个组件冲洗,我检查它是否溢出,然后第二个组件冲刷,然后我检查它是否溢出,等等......这将大大减少多少冲洗到DOM。
这是所有可能的反应吗?
如果你在好奇,为什么这背后的问题,你可以看到this question