Описание тега elm-architecture

Используйте для вопросов, касающихся архитектуры Elm, независимо от того, реализована ли она в собственно [elm], или во многих реализациях на других языках и на других платформах. НЕ используйте этот тег для вопросов, касающихся общей архитектуры применительно к коду Elm.
1 ответ

Как дождаться первого прибывшего результата в цепочке?

Мы можем использовать Promise.race, чтобы дождаться первого полученного результата на thenable цепь. Модуль Task пока не поддерживает его, Task.sequence - это всего лишь эквивалент Promise.all. Демонстрация нереализуемого решения: import Process imp…
13 окт '18 в 13:35
2 ответа

Как создать SPA с Elm 0.19?

Я пытаюсь построить SPA с Elm и создать три страницы, которые должны показывать содержание, зависит от URL. Содержание этих трех страниц похожи, например, Page.elm: module Page.NotFound exposing (Msg(..), content) import Html exposing (..) import Ht…
27 сен '18 в 20:36
1 ответ

Способ диспетчеризации для родительской дочерней композиции

Я пытаюсь понять, как басня должна работать с родительской дочерней композицией. Все довольно просто, когда дело доходит до update метод, initи определение команд. Но view метод и его dispatch метод сложно выяснить В моем коде ребенок это: module De…
07 дек '18 в 16:15
1 ответ

Сообщение состояния вяза Msg

Я боролся с тем, как организовать свой код в Elm, и после некоторого поиска в Google я нашел это. Это не так уж недавно, но я попробовал это, и результат довольно хороший, по сравнению с тем, что я имел раньше. Но пытаясь применить это к моим штатам…
24 сен '18 в 11:02
2 ответа

Как сделать несколько вызовов HTTP вместе?

У меня есть отчет, который я использую в качестве основы для выполнения ряда вызовов Http, чтобы получить детали для каждой строки. LoadReport -> ( model , Http.toTask (loadReport model.token model.page) |> Task.andThen (\report -> Task.map…
25 сен '18 в 11:15
1 ответ

Отдельные проблемы с сообщениями

Я пытаюсь создать общий модал, который принимает в качестве параметров текст для отображения и событие для отправки на onClick кнопки подтверждения. Есть кнопка отмены, которая разделяет скрытую функциональность с кнопкой подтверждения. Поэтому я по…
20 сен '18 в 16:36
1 ответ

Вязов, как модель синхронизируется с подписками?

Когда вы посмотрите на этот отрывок из "Введения вяза": subscriptions : Model -> Sub Msg subscriptions model = Time.every 1000 Tick model параметр передан функции subscriptions должен соответствовать текущей модели приложения, т. е. если модель и…
1 ответ

Тип Несоответствие - 1-й аргумент в песочнице не то, что я ожидаю

Я пытаюсь добавить подписки, так как у меня есть раскрывающийся список, это помогает гарантировать, что раскрывающиеся списки автоматически закрываются, когда вы нажимаете вне их. После этого мне пришлось изменить model как и мой update, Эта ссылка …
31 май '19 в 20:06
1 ответ

Что такое аннотация `init: () -> (Model, Cmd Msg)?

На официальном сайте Elm есть init определение функции я не понимаю: init : () -> (Model, Cmd Msg) init _ = ( Loading , Http.get { url = "https://elm-lang.org/assets/public-opinion.txt" , expect = Http.expectString GotText } ) Так init функция во…
10 мар '19 в 14:43
1 ответ

Есть хороший шаблон для работы с большим количеством полей ввода в elm?

Есть ли в elm шаблон, позволяющий избежать написания большого количества сообщений только для обновления отдельных полей дочерних элементов вашей модели? На данный момент я заканчиваю с кодом, как показано ниже, с сообщением для каждого изменяемого …
18 мар '19 в 07:21
1 ответ

Как разделить магазин между несколькими компонентами с Elm?

У меня есть статическая страница с двумя компонентами. Один в заголовке, который показывает меню, обрабатывающее пользовательские настройки / логин и регистрацию Один на главной странице, который может отображать список изображений пользователя или …
06 авг '19 в 16:17
1 ответ

Почему компилятор сообщает мне "Неправильное соответствие типа для сообщения приложения", когда они одного типа

Итак, я борюсь с компилятором из-за ошибки типа. Этот код работал пару дней назад. Введите misMatch для сообщения уровня приложения Фрагменты App.fs module App = type Msg = | ConnectionPageMsg of ConnectionPage.Msg | CodeGenPageMsg of CodeGenPage.Ms…
14 июн '20 в 21:16
2 ответа

Как я могу использовать Cmd.map в функции обновления, используя несколько аргументов?

В Elm 0.19.1 у меня есть следующее сообщение (среди прочего): type Msg = Yay Multiselect.Msg update : Msg -> Model -> ( Model, Cmd Msg ) update msg model = case msg of Yay sub -> let ( subModel, subCmd, _ ) = Multiselect.update sub model in…
31 янв '23 в 15:21