Size: a a a

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

2018 May 15

к

кана in Elm Lang сообщество разработчиков
что очень важное отличие
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Я всё пропустил. Кого-то удивляет, что {a: Int} и {a:Int, b:String}, это разные типы, не зависящие друг от друга? Extensible Records, это же не "содержит те же ключи (кроме новых), значит потомок"
источник

NK

ID:536005385 in Elm Lang сообщество разработчиков
А зачем передавать всю модель?
источник

к

кана in Elm Lang сообщество разработчиков
кана
что очень важное отличие
которое сильно ограничивает возможности по моделированию стейта
источник

NK

ID:536005385 in Elm Lang сообщество разработчиков
Как именно ограничивает? Дайте пример.
источник

к

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

NK

ID:536005385 in Elm Lang сообщество разработчиков
Можно.
источник

к

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

NK

ID:536005385 in Elm Lang сообщество разработчиков
Еще раз говорю можно.
источник

NK

ID:536005385 in Elm Lang сообщество разработчиков
Давай я модифицирую твой пример про perf он годится?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Да с чего вы взяли, что модель всегда нужнно пробрасывать as-is?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Делайте перед вызовом подвью любое преобразование
источник

к

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

NK

ID:536005385 in Elm Lang сообщество разработчиков
Да нет это иллюзия:)
источник

к

кана in Elm Lang сообщество разработчиков
инкапсулировать во вью то, кто какие данные из модели использует
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Заметь, я не предлагаю вводить полное несоответствие вью и модели
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Но я и не говорю, что модель - только для вью
источник

к

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Пробрасывать одну и ту же модель вглубь без сужения - грешновато. Но и не воспрещается
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Просто нужно стараться декомпозировать и сохранять иерархию, пока это возможно.
источник