состояние экрана описывается одной структуркой (data классом), при любом изменении происходит рекомпоуз всего экрана? Есть какие-то наработанные подходы к оптимизации этого?
Суть проблемы: когда появляются комплексные/тяжеловесные вьюшки, то начинает подлагивать TextField, любые изменения в котором триггерят обновление состояния. Т.е. начинает пропускать буквы при вводе и подобные вещи.
композ умеет это оптимизировать. Если какой-то композабл в качестве стейта принимает часть вашего глобального стейта, которая не изменилась, то он и не рекомпозируется.
Практика показывает иное 🤷♂ Мб дело в дебаг сборке, но как только начинаем показывать тяжёлые вьюшки, поле начинает лагать. Если вьюшки скрыть (но само состояние при этом не трогать) лагов нет
любую оптимизацию можно убить неправильным кодом)
Обсуждают сегодня