Описание тега 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 должен соответствовать текущей модели приложения, т. е. если модель и…
28 сен '18 в 16:10
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