А можно подробнее про твой случай?

21 ответов

11 просмотров

Вьюха Получает на вход какие варианты (типа список элементов, даты, все в обьекте input) На выход по клику кнопки дергает callback Все верианты что получает вьюха на вход можно менять и они соответственно сразу должны отображаться Со всеми пунктами работало нормально и без remember (менял напрямую в input) Но вот другая кастомная вьюха не захотела пересоздаватся таким образом И мне пришлось вынести даты в remember Я вот щас писал и понимаю что что то тут не так...

А можно засунуть весь input в mutableStateOf ? Или так и нужно?

Silent829
А зачем что-то менять внутри вьюхи?

Что б менялось отображение И по нажатию кнопки вернуть результат целиком

Pavel Kravchenko
Что б менялось отображение И по нажатию кнопки вер...

так тебе внутрь вьюхи необязательно и не нужно ничего менять, это делается извне (как описывали ранее с помощью state hosting). И результат возвращать целиком тоже

Pavel Kravchenko
Есть пример?

камон, обычный @Composable + ViewModel или подобные, это чтобы не было десяток параметров на чтение и калбэков, можно состояния обернуть в дата класс, но с калбэками не решится дело. Можешь описать задачу хорошо?

Silent829
камон, обычный @Composable + ViewModel или подобны...

Экран использует ViewModel и state в data класе Кастомная вьюха (шит) Получает на вход какие варианты (типа список элементов, даты, все в обьекте input) На выход по клику кнопки дергает callback Она имеет в себе еще пару кастомных вьюх Типа DataPicker у которого есть разные параметры зависящие от состояния родительской вьюхи (минимальное, максимальное, выбраное значения) На выходе тоже коллбек

Pavel Kravchenko
Экран использует ViewModel и state в data класе К...

viewmodel содержит в себе state, передавай его в корневую вьюху свою и шарь его части по child. Все. Евенты прописываются во viewmodel и прокидываются также как и state (где нужен туда и прокидывай через родителя). Почитай state management в доке и про udf в кодлабе про state

Sergey Yzenev
viewmodel содержит в себе state, передавай его в к...

Но таким образом все вьюхи будут завязаны на viewModel

Pavel Kravchenko
Экран использует ViewModel и state в data класе К...

зачем ей и вьюмодель и стейт? ViewModel - model for a view (~ state).

Silent829
зачем ей и вьюмодель и стейт? ViewModel - model fo...

state это обьект которым передаются данные А VIewModel это класс который за эти данные отвечает

Pavel Kravchenko
Но таким образом все вьюхи будут завязаны на viewM...

необязательно все, ну и что тут плохого? Не одна же ViewModel. Для каждой View своя ViewModel.

Pavel Kravchenko
state это обьект которым передаются данные А VIewM...

ну так ViewModel же и содержит эти данные и из нее ты и получаешь этот state

Silent829
необязательно все, ну и что тут плохого? Не одна ж...

Ну то что кастомной вьюхе занть о viewmodel совершенно ни к чему Ее задача сильно проще

Silent829
необязательно все, ну и что тут плохого? Не одна ж...

там где не ViewModel, там data class или что-то полегче + калбэк

Silent829
ну так ViewModel же и содержит эти данные и из нее...

Ну да Это выходит из того что я сказал

Silent829
какие аргументы?

Зачем мне эта связанность? Я хочу переиспользовать эту вьюху и с другими экранами и соответственно вьюМоделями

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

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

Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
А сколько часов мак держит зарядку в рабочем режиме? Например мой Redmi Mac (просто наклейка от айфона осталась, налепил) по началу держал часов 5 с парой открытых штормов и ...
Ross
8
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
Как убрать предупреждение с минимальным количеством костылей?)
Jaroshevskii
7
я часов 15 назад начал пытаться написать хоть что-то напоминающее ос и у меня есть проблема, которую я пытаюсь решить последние часов 5: есть крч 2 исходника с минимальным код...
Al1to
17
Ребят, а вот такой вопрос: если я владелец бота анонимного чата, в котором, например, имеются подписки, используя какую-нибудь ЮКассу (или тому подобное, в общем с налогами, в...
Eugene Неелов
8
Гнева и тупости пост. Как блять можно работать с маркетологами? Их в детстве всех родители случайно цепляли об дверные откосы? Поступила таска, на сайте "лишний счетчик Google...
Igor
4
Всем привет. А никто не в курсе у бота может быть заблокированна возможность принимать звезды? На одном боте вызываю sendInvoice с нужными параметрами все ок, на втором дела...
John Doe
2
Карта сайта