чем мы и докладчик говорим. По сути сайд эффекты там засунули прямо в редьюсер, вместо того, чтобы сделать отдельный компонент аля Actor и связать их во вне. и конечно, результат получился странный. Ну так ведь он такой же странный будет и если актор совместить с редьюсером?
Так это же вроде основа ELM, редьюсер выдаёт пары Стейт+Команда
Ты правильно увидел. Эффект в Elm должен быть такой же структурой данных как и News в MviCore. Редьюсер только решает, что надо сделать, не как этот эффект нужно выполнить. Естественно, лямбды какие то туда совать это странно. Ну и да, с точки зрения elm навигация, тосты, старт анимаций, запись в бд, походы в сеть- это все эффекты. В этом плане нужно подходить со стороны onion architecture. Вообще, ключ к TEA в том, чтобы не только воспринимать свое приложение как поток событий, описываемых данными и обрабатываемых разными частями аппа, но и писать его буквально в таком стиле
Обсуждают сегодня