нэйтива ? Интересует как происходит рендеринг , кто отвечает за изменение состояния нативных вьюшек , как рассчитывается то какие вьюхи нужно обновить. Или кто может сталкивался с похожей проблемой: меняется свойство реакт компонента , сначала он рисовал картинку , а затем метод, после изменения свойства , render возвращает null из за чего картинка должна исчезнуть , но она не исчезает( на андройде) ?
привет, честно скажу что не видел кишки RN, но в целом реакт сам по себе не рендерит - рендерят либы типа react-dom, react-native, react-test-renderer Когда ты что-то возвращаешь из метода render, то обновляется дерево react element'ов(aka виртуальный DOM, который на самом деле не DOM). render'ы компонентов могут происходит много-много раз и при этом интерфейс не изменится, пока реакт не посчитает нужным. За это отвечает алгоритм reconciliation, его текущая версия называется fiber, он основываясь на эвристиках в подходящий момент времени вычислит нужный диф и вызывает настоящий рендерер
Обсуждают сегодня