Size: a a a

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

2019 September 26

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Anton Kotenko
А команды, получается, до view срабатывают?
Шо ето значит?
источник

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Модель в update меняется, а view рендерится по модели
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Ryner :: () -> IO ❄️
Модель в update меняется, а view рендерится по модели
update "возвращает" кортеж с изменённой моделью и командами на сайд-эффекты (остылкой в исходящий порт в данном случае). вопрос в очередности, я рассчитывал, что будет так:

update изменяет модель, отдаёт её во view, рендерит DOM, а потом выполняет эффекты (шлёт в порт), потому что они могут спровоцировать следующий update, например.

а выходит, что срабатывает подписка в JS на порт сначала, а потом в DOM приходит результат view.
источник

AK

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

AR

Anton Rich in Elm Lang сообщество разработчиков
🤔
Книга стартовала в 2016.
Дак чел столько делает что просто пипец. Он токи готовит постоянно, контрибутит, плюс ещё язык поменялся. Плюс норединк на бекэнд хаскел ставили. Плюс он ещё курсы делал для  фронтендмастерс.
источник

S

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

S

Sviatoslav in Elm Lang сообщество разработчиков
когда update возвращает обновленный стейт - запрашивается animation frame и выполняются команды
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
в случае, если надо это делать в элме - надо подписываться на animation frame через subscriptions и выполнять Cmd на следующий тик
источник

S

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

S

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

AK

Anton Kotenko in Elm Lang сообщество разработчиков
ох, спасибо, это важная информация, про rAF что-то вообще не подумал в этом случае :)
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Супер, сработало!
источник

S

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

0

0_0 in Elm Lang сообщество разработчиков
всем привет, есть возможность в эльме задать глобальную переменную, например, токен авторизации, который будет доступен из любого модуля?
источник

SF

Stan Fokl in Elm Lang сообщество разработчиков
0_0
всем привет, есть возможность в эльме задать глобальную переменную, например, токен авторизации, который будет доступен из любого модуля?
Всё, что используется в модуле надо импортить. Экспортни токен из мейн модуля да и всё.
источник

0

0_0 in Elm Lang сообщество разработчиков
А может быть ошибка, когда импортишь мейн модуль из пакета, который уже используется в мейн модуле?
источник

SF

Stan Fokl in Elm Lang сообщество разработчиков
0_0
А может быть ошибка, когда импортишь мейн модуль из пакета, который уже используется в мейн модуле?
Типа circular dependency? Насколько я помню, да
источник

SF

Stan Fokl in Elm Lang сообщество разработчиков
0_0
А может быть ошибка, когда импортишь мейн модуль из пакета, который уже используется в мейн модуле?
По бест практисам лучше вынести это значение в отдельный модуль с opaque типом (конструктор этого типа спрятать), и оттуда же экспортировать функцию, которая например конвертирует AcsessToken в   Хттп реквест
источник

0

0_0 in Elm Lang сообщество разработчиков
Я почитаю про opaque, спасибо
источник
2019 September 30

СС

Сергей Суржик in Elm Lang сообщество разработчиков
hello channel = "Hello, " ++ channel
источник