Size: a a a

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

2018 August 14

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
И в update разроутить, само собой
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
А порт дожен быть один, конечно же
источник

A

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

A

Alexey in Elm Lang сообщество разработчиков
И более того, сабы должны быть готовы принимать и игнорировать сообщения в которых они не заинтересованы?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Не, роутинг остаётся в update
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Sub, это источник сообщений. Чтобы можно было несколько источников соединить, но так, чтобы можно было понять откуда сообщение пришло, подписки тегаются
источник

AP

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Разбор сообщений всё равно остаётся в update, там мы понимаем, откуда пришло сообщение  и в какой sub-update его передать
источник

AP

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

AP

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

A

Alexey in Elm Lang сообщество разработчиков
да, вот именно об этом я и говорю
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Можно в запрос к порту класть "обратный адрес" - некое значение, которое JS должен будет приложить к результату
источник

A

Alexey in Elm Lang сообщество разработчиков
я просто представляю как я бы хотел это видеть - условное get :: Key -> IO[Value], но с портами мне нужно навернуть роутинг поверх этого, ведь ответы все приходят из одной верхнеуровневой трубы.
источник

AP

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
get : Sender -> Key -> Sub (Sender, Value)
источник

A

Alexey in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
get : Sender -> Key -> Sub (Sender, Value)
все мы бы хорошо, но тогда я прибиваю гвоздями конкретный Msg, да?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Почему?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
get : sender -> Key -> Sub (sender, Value)
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Тут sender - произвольный тип
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
А в сообщение можно дозавернуть через Sub.map
источник