Size: a a a

Programming Offtop

2020 August 15

AI

Arkadii Ivanov in Programming Offtop
Не должно быть этого редьюсера. Состояние компонента должно управляться только самим компонентом. Единственная возможность повлиять из вне - это Input
источник

AD

Aleksey D. in Programming Offtop
Денис
как сделать правильную имплементацию тогда?
посмотреть доку к MVICore, например
он как раз про, так отделять фичи и потом связывать их где-то воедино
источник

Д

Денис in Programming Offtop
а если не использовать эту либу?
источник

AD

Aleksey D. in Programming Offtop
Денис
а если не использовать эту либу?
то научиться делать похожим образом
источник

AD

Aleksey D. in Programming Offtop
ля, все чащу думаю, что Денис - тролль 🙁
источник

AI

Arkadii Ivanov in Programming Offtop
MVICore это всего лишь хранилище состояния с редьюсером. Можно сделать свою.
источник

AI

Arkadii Ivanov in Programming Offtop
А если всё-таки речь о наличии глобального состояния приложения, то я тут пас. Я так не делаю 😐
источник

AD

Aleksey D. in Programming Offtop
Arkadii Ivanov
А если всё-таки речь о наличии глобального состояния приложения, то я тут пас. Я так не делаю 😐
а я делаю и мне не нравится, но нужно было быстро 🌚
источник

Д

Денис in Programming Offtop
я пытаюсь сам принцип понять -
мессадж+стейт -> редусер -> стейт+эффект

эта цепочка вроде как одна на все приложение, параллельно ничего не происходит, значит мессадж от компонента попадет туда, следовательно мессадж от компонента получит редусер экрана и должен будет направить в редусер компонента. как редусер компонента может получить этот мессадж напрямую я не понимаю, можете как то на пальцах обьяснить? я понимаю что может быть тупой вопрос, так что извиняюсь заранее за него, но я не догоняю
источник

AD

Aleksey D. in Programming Offtop
Денис
я пытаюсь сам принцип понять -
мессадж+стейт -> редусер -> стейт+эффект

эта цепочка вроде как одна на все приложение, параллельно ничего не происходит, значит мессадж от компонента попадет туда, следовательно мессадж от компонента получит редусер экрана и должен будет направить в редусер компонента. как редусер компонента может получить этот мессадж напрямую я не понимаю, можете как то на пальцах обьяснить? я понимаю что может быть тупой вопрос, так что извиняюсь заранее за него, но я не догоняю
> одна на все приложение

nope
источник

Д

Денис in Programming Offtop
всм? может быть параллельно несколько?
источник

AD

Aleksey D. in Programming Offtop
Денис
всм? может быть параллельно несколько?
ну меня экран с таймером и списком новостей есть - зачем мне их в один стейт класть?)
источник

AI

Arkadii Ivanov in Programming Offtop
Денис
всм? может быть параллельно несколько?
Да) как несколько приложений на девайсе. В приложении несколько экранов. В каждом экране несколько компонентов. А каждом компоненте ещё комплекты. Разделяй и властвуй
источник

AD

Aleksey D. in Programming Offtop
Arkadii Ivanov
Да) как несколько приложений на девайсе. В приложении несколько экранов. В каждом экране несколько компонентов. А каждом компоненте ещё комплекты. Разделяй и властвуй
властвуй ровно настолько, насколько тебе компоненты позволяют 😂
источник

Д

Денис in Programming Offtop
то есть у компонента будет своя цепочка такая?
источник

AI

Arkadii Ivanov in Programming Offtop
Денис
то есть у компонента будет своя цепочка такая?
Ага
источник

Д

Денис in Programming Offtop
а как экран поймет что у компонента изменилось состояние?
источник

AI

Arkadii Ivanov in Programming Offtop
Output
источник

AD

Aleksey D. in Programming Offtop
> разделяй и властвуй!11
> пппроссститте, но этот кккомпоннеент тайммера не отдает инфоррррмацию о текущеммм зззначении таймера, но только уввведомммляет о том, что зззначение тттаймера изменилллось
источник

Д

Денис in Programming Offtop
вот сейчас не понятно, у экрана есть цепочка сообщений, которые обрабатываются и в результате чего меняется состояние экрана

компонент генерирует сообщение, которое обработает редусер компонента и вернет новое состояние компонента, но как экран получит это состояние для отрисовки?
источник