Size: a a a

Elm Lang сообщество разработчиков

2017 November 28

AK

Anton Kotenko in Elm Lang сообщество разработчиков
даже если это SPA с тремя формами-опросниками в виде "страниц", почему не хранить ответы одной колбасой в модели, а уже в соответствующих view брать из неё то что надо?
источник

Вл

В ладу in Elm Lang сообщество разработчиков
Anton Kotenko
то есть я за то, чтобы хранить в модели "currentPage" (Page ли это, может Section?), а все остальные данные хранить на верхнем уровне, даже если они не шарятся между разделами.
да так кажется логичней. хотя:
1. многие данные всё таки сохраняются (не в смысле персистятся, а просто хранятся). поэтому их нужно кучей хранить в App модели.
2. непротайпчекать что текущей страничке приходит модель с нужным currentPage. хотя можно сделать аргумент у типа AppModel page
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
> непротайпчекать что текущей страничке приходит модель с нужным currentPage

благодаря тому что рекорды можно экстендить — можно просто нужные данные выкорчовывать из общей модели, типа:

type alias AppModel =
  { user : User
  , config : Config
  , selectedCountry : Country
  , deliveryAddress : Address
  , ...
 }

...

countrySectionView : { x | user: User, selectedCountry : Country } -> Html a


и можно в countrySectionView передавать всю главную модель.
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
это по сути mapStateToProps такой :)
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
почему-то думал что тайп-алиасы рекордов с одинаковыми полями тоже могут быть взаимозаменяемы (когда у внешнего типа больше полей, чем у внутреннего, но они сходятся), оказалось нет :(
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
но пример выше рабочий
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
а, ну можно вот так сделать: https://ellie-app.com/bP9cVfpyqa1/0
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
и Msg у всех общий
источник

Вл

В ладу in Elm Lang сообщество разработчиков
хорошо бы если бы можно было по сумме типов делать сабтайпы.
источник

Вл

В ладу in Elm Lang сообщество разработчиков
хотя никак
источник

Вл

В ладу in Elm Lang сообщество разработчиков
Anton Kotenko
и Msg у всех общий
просто забиваем на то что одна из страниц может послать мессадж не присущий ей и то что в апдейте есть мессаджи которые просто скипаются (здесь кстати наверное норм ещё)
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
ну да, редюсеры же тоже не контролируют кто откуда пришёл, и всё в шоколаде
источник

Вл

В ладу in Elm Lang сообщество разработчиков
кстати наверняка это всё обсуждалось много раз. композиция TEA и ей подобных вроде самая запутанная штука. хотя у редукса как-то ок выглядело
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
ну то есть как раз абрамов вроде просёк как TEA правильно готовить
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
(pun intended)
источник

Вл

В ладу in Elm Lang сообщество разработчиков
любое предложение с абрамовым похоже на фанбойство
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
ну вот :(
источник

I

Igor in Elm Lang сообщество разработчиков
Кто-нибудь юзал https://github.com/debois/elm-mdl ?
Можете фидбеком поделиться?
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Anton Kotenko
а, ну можно вот так сделать: https://ellie-app.com/bP9cVfpyqa1/0
можно ещё x на store поменять для пущего модного эффекта: https://ellie-app.com/bP9cVfpyqa1/1
источник
2017 November 29

AK

Anton Kotenko in Elm Lang сообщество разработчиков
источник