到目前爲止,我很喜歡React,但是我的應用程序中有一部分(不幸是重要的一部分),我打了一下呃。在shouldComponentUpdate之後,但在下一個組件的ShouldComponentUpdate被調用之前,是否有可能更新組件?
當一個項目掛載或刷新dom的更新時,我需要在繼續之前對最終化的HTML執行特定檢查(例如,如果組件的dom節點溢出容器,我需要將其移動到下一個容器)。
與此問題是shouldComponentUpdate
被稱爲所有他們之前有任何人componentDidUpdate
。這意味着我必須等到所有組件刷新到dom,然後再遍歷它們才能從上到下計算它們是否溢出了它們的外部容器,如果是這樣,我需要更改一些東西,導致所有組件在那個人被迫更新。
例如,如果我的父項有20個組件並且第三個組件溢出,我必須等到20個組件全部刷新到dom之後再將後面的17個組件移動到下一個容器,然後重複,直到所有組件滿足要求在他們的容器內。
我希望發生的第一個組件沖洗,我檢查它是否溢出,然後第二個組件沖刷,然後我檢查它是否溢出,等等......這將大大減少多少衝洗到DOM。
這是所有可能的反應嗎?
如果你在好奇,爲什麼這背後的問題,你可以看到this question