Действие после завершения рендеринга - PullRequest
0 голосов
/ 04 мая 2020

Настройка

Я использую реагирующую сетку-сетку для отображения списка компонентов. Каждый компонент может иметь разный размер, и они загружают изображения с сервера. В результате StackGrid не может определить правильный размер объекта во время рендеринга. У него есть метод updateLayout (), который должен вызываться, когда что-то изменилось.

Во-первых, я обернул каждый из моих компонентов в реакцию-на-загрузке, но я заметил, что они запускаются ПЕРЕД useEffect метод из моих компонентов. С другой стороны, это имеет смысл, потому что мои компоненты выполняют некоторую обработку и, вероятно, изображения не существуют, когда монтируется OnImagesLoaded.

Что мне нужно?

Хотя этот метод не работает, мне нужен способ определить, когда все компоненты в дереве визуализируются, и ТО вызывать методы updateLayout. Как я могу это сделать?

Обходной путь

В качестве обходного пути я использую window.setTimeout, но мне это неудобно ...

...