Size: a a a

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

2019 December 14

MP

Max P in Elm Lang сообщество разработчиков
Alexey Yurchenko
Есть real world elm app репо, там все наглядно
от Ричарда которое? ( https://github.com/rtfeldman/elm-spa-example )
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Да
источник

MP

Max P in Elm Lang сообщество разработчиков
вопрос: предположим вы хотите сделать модальное окно. Оно где-то висит в main view, и скрыто/открыто по состоянию модели.
Контент внутри модалки разный, следовательно мне первое что приходит в голову, это посылать из модуля из которого необходимо открыть модалку, сообщение типа ShowModal List Html, где List Html - это контент для модалки. Адекватно?
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
у нас просто модалки там же где и контент страницы (т.е. не на самом верхнем уровне в body) - проблем нету
источник

MP

Max P in Elm Lang сообщество разработчиков
Sviatoslav
у нас просто модалки там же где и контент страницы (т.е. не на самом верхнем уровне в body) - проблем нету
для модалки собственный модуль с версткой и своим методом, типа show ?
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
нет, зачем. просто модуль с вьюшкой, которая принимает нужные параметры (isOpen, title, etc.)
источник

S

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

S

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

S

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

MP

Max P in Elm Lang сообщество разработчиков
круто, я даже не подумал в этом направлении, не могу понять почему?) выглядит понятно. сделаю себе подобное.
источник

MP

Max P in Elm Lang сообщество разработчиков
Sviatoslav
собственно под каждую модалку свой флаг - там, где она используется
это немного не понял, кусочек кода приведешь?
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
В смысле если на странице где-то есть модалка, то в стейте страницы есть флаг isLoginRequiredDialogOpen например.
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
ну и сообщение, которое ставит этот флаг. оба передаются в view диалога
источник

MP

Max P in Elm Lang сообщество разработчиков
Sviatoslav
В смысле если на странице где-то есть модалка, то в стейте страницы есть флаг isLoginRequiredDialogOpen например.
ок, как раз про это хотел спросить. все понятно!
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
А насчет оригинального вопроса - если хочется что-то передавать на уровень <body></body> - в главный view, то почему бы просто это не возвращать из view 🙂
источник

MP

Max P in Elm Lang сообщество разработчиков
логично
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
там по-умолчанию {title:String, body: List (Html msg)}, который ожидает Browser
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
в целом можно добавить еще что-то вроде extraBody и пихать уже непосредственно в корень body на самый высокий уровень
источник

MP

Max P in Elm Lang сообщество разработчиков
я все что думал, как-то крутилось вокруг того к чему я привык. Без примеров реального кода - двигаюсь еле-еле, с примерами, или с задачами каких-то фиксов по работе - проблем в разы меньше.
источник

MP

Max P in Elm Lang сообщество разработчиков
спасибо за идеи и примеры
источник