Size: a a a

Android Architecture

2021 May 21

JF

Jorik Fat in Android Architecture
т.е. при нажатии на кнопку login
создается событие:
Event: {
   login:"",
   password:""
}

и отправляется в reducer, который его обрабатывает и генерирует на его основе состояние
источник

MH

Maksus Heinz in Android Architecture
аа у меня даже нет редьюсера)
источник

JF

Jorik Fat in Android Architecture
reducer это аналог presenter/viewmodel
источник

MH

Maksus Heinz in Android Architecture
но теперь понятно, в каком направлении двигаться
источник

АЕ

Алексей Ершов... in Android Architecture
это каким образом?
источник

JF

Jorik Fat in Android Architecture
в том смысле что он лежит на presentation слое (между view и domain)
источник

MH

Maksus Heinz in Android Architecture
да я читал о редьюсере, только думал без него управлюсь как-то, видимо нифига) прост посмотрел пару примеров, там казалось делов-то... создавай BaseViewModel, добавь в нее три сущности и вот тебе MVI) А всякие MVICore c 10 экшенами, вишами и прочим пугают(
источник

MH

Maksus Heinz in Android Architecture
🙈не все так просто оказалось
источник

MH

Maksus Heinz in Android Architecture
90% примеров MVI это кнопка по которой получаешь список из сети, а вот всяких авторизаций и прочего нифига не найти...
источник

JF

Jorik Fat in Android Architecture
presenter/viewmodel хранит состояние view и логику работы с ним.
reducer это аналог, только без состояния - голая логика обработки событий и работает по такому принципу:
event-> REDUCER ->state
источник

MH

Maksus Heinz in Android Architecture
Хорошо, пойду изучать Reducer подробнее, спасибо за наводку, уже хоть понятно куда копать, а то просто мозг встал и ни туда ни сюда, никаких идей не пришло!
источник

JF

Jorik Fat in Android Architecture
Кстати, а lastState хранится в Store или в Reducer?
источник

ES

Egor Sigolaev in Android Architecture
Зачем делать прослойку в виде редюсера? Та же вм может принимать ивенты и уже слать по приватным методам, которые будут менять стейт экрана.
источник

JF

Jorik Fat in Android Architecture
делегат обработки event'ов
источник

ES

Egor Sigolaev in Android Architecture
В чём состоит обработка ивентов? в switch case перебрать и пулять нужные методы?
источник

ES

Egor Sigolaev in Android Architecture
Это уже горождение слоёв над слоями
источник

АЕ

Алексей Ершов... in Android Architecture
reducer это функция (State, Action) -> State
VM делает намного больше чем эту функцию, и если уж проводить аналогии, то VM это весь MVI компонент, собранный в одном классе и не разбитый на отдельные сущности.
источник

(

( in Android Architecture
В чем  заключается "изменение стейта экрана"?
источник

ES

Egor Sigolaev in Android Architecture
экран показан, загрузка 1, загружены данные 1, загрузка данных2, загружены данные 2, они просто описывают экран весь
источник

(

( in Android Architecture
Стейт в вашем представлении как хранится и изменяется?
источник