А такой вопрос, вот смастерил я себе некий компоус элемент

самодельный который реагирует на drag, ну для логики работы естественно нужны переменные, вот вопрос какие переменные нужно делать remember{mutableOf()}, а какие можно просто оставить как обычный val. Я так понимаю что если я создам пусть 10 remember переменных, и по идее если любая из них изменится то это создаст рекомпозицию. Тогда вопрос, если во время например срабатывания drag я изменю все 10 переменных это вызовет одну рекомпозицию на это изменение, или 10 раз произойдет рекомпозиция?

И еще второй вопрос правильно ли я понимаю логику работы, есть такая функция
@Composablefun xxx(){
val x =5
val xx by remember { mutableStateOf}
ляляля
ляляля
}
И если верно понимаю изменение value xx вызовет по сути запуск функции с самого начала, как будто в первый раз? то есть снова x=5 и выполнение ляляля
а понятие remember нужно чтобы при этом запуске у нас какбы внезапно есть сохраненые данные от прошлого изменения value, тогда не значит ли что грубо говоря val x= fun(чтение файла) будит читать файл с диска при каждой рекомпозиции, и это вызовет тормоза и нельзя так делать? Не ругайтесь сильно просто хочу понять логику compose

2 ответов

6 просмотров

Как минимум не стоит читать файлы в UI слое

хватит работу с файликами приводить пример

Похожие вопросы

Обсуждают сегодня

Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Ребят, привет. У кого-то есть опыт заказа мерча в сторе? Есть успешные кейсы? Чёт у меня турецкую карту не принимает
Vladimir F.
7
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Всем привет. Есть кто разбирается в платежках? Что б принимать из других стран и выплачивать рф снг
Musa
6
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
Есть магистры regex в чате? Задача: нужно написать regex который мэтчит полные (без сокращений по типу ::1/128) ipv6 адреса кроме 2001:0df7:cef7:29f7:52f7:adf7:2cf7:4ff7, при ...
Илья
5
Подскажите, пожалуйста, где в backende, или не в нем можно дату поправить? Логирует действия не в том часовом поясе
Лео
7
посыпаю голову пеплом =) https://docs.vapor.codes/advanced/files/?h=stream#files
Seryoga
10
Карта сайта