Описание тега reflex-dom

Reflex-DOM is a framework for building web applications in Haskell, based on the Functional Reactive Programming library Reflex.
1 ответ

Сломана зависимость от Nix+Cabal?

Недавно я начал разработку с рефлекс-платформы с некоторой дополнительной конфигурацией, подобной описанной в превосходном скелете рефлекс-проекта. Теперь у меня конфликт пакетов, который я не могу разрешить. Я использую тот же сценарий клики, что и…
12 сен '18 в 21:56
1 ответ

Как я могу получить Dynamic Bool, который соответствует тому, что мышь находится над определенным элементом?

Предположим, у меня есть кнопка и квадрат, например: main = mainWidget $ do x <- button "Change color." y <- toggle False x z <- mapDyn style y elDynAttr "div" z blank style :: Bool -> Map String String style b | b = "style" =: "height: …
13 апр '18 в 14:26
0 ответов

База данных Reflex Flat File

Обращение к любым старым "программистам", которые когда-либо использовали базы данных плоских файлов Borland Reflex 2.0 примерно в 1990 году. Мне нужно извлечь данные из тысяч устаревших файлов R2D. Хотя я могу экспортировать из каждого отдельного ф…
16 мар '18 в 16:14
1 ответ

Обновление записи из текстового ввода

Относительный Хаскелл и рефлекс нуб здесь. Решили намочить ноги с помощью реального приложения. У меня проблема с запуском обновления в Dynamic, содержащее мою запись, когда пользователь вводит текст в textInput, Код компилируется в GHCJS, но как то…
14 фев '18 в 10:13
1 ответ

Невозможно отобразить через Dynamic: нет экземпляра для (Functor (Dynamic Spider))

Мое намерение состоит в том, чтобы изменить цвет div между ярко-красным и темно-красным при нажатии кнопки, начиная с темно-красного. У меня есть этот код: {-# LANGUAGE OverloadedStrings #-} module Main where import Data.Map (Map) import Reflex.Dom …
13 апр '18 в 09:04
1 ответ

getAndDecodeResponseEvent запускается 3 раза, а не только один раз

Этот маленький кусочек кода сбил меня с толку: respCount считается до 3 в случае, если URL существует, до 2 в случае 404, но разве он не должен считаться только до 1? Кроме того, фактический запрос выдается только один раз. Я на последней ветке разр…
10 июл '18 в 06:27
1 ответ

Как отлаживать программы reflex-dom-

Поэтому я только что обнаружил эту библиотеку и подумал, что это может быть здорово для создания пользовательских интерфейсов. Вот небольшое упражнение, которое я пытался выполнить, изучая эту библиотеку. Обычно он пытается открыть каталог в локальн…
22 фев '18 в 04:01
0 ответов

Использование HTML-тегов веб-компонента с рефлексом

Я пытаюсь использовать веб-компоненты в Reflex. Код как таковой: buttonUI5 :: DomBuilder t m => T.Text -> m (Event t ()) buttonUI5 t = do (e, _) <- element "ui5-button" def $ text t return $ domEvent Click e Для кнопки ui5 это сработало как…
23 фев '19 в 18:31
0 ответов

Динамический виджет

У меня есть виджет элемента со следующей подписью elementWidget :: MonadWidget t m => ElementInfo -> m (Event t ElementInfo) где Event t () отражает, был ли элемент нажат Я создал новый виджет поверх elementWidget, как показано ниже overviewWi…
11 май '19 в 11:03
1 ответ

Monadwidget в типе внешнего интерфейса

В некоторых примерах используется monadwidget с mainwidget. В то время как проект, созданный обелиском, ожидает, что вы будете использовать тип данных внешнего интерфейса. Я не могу найти ссылку на этот тип в руководстве, но как бы вы использовали m…
24 июн '19 в 22:06
1 ответ

Обмен динамикой между головой интерфейса и телом

Новичок в haskell, но я не уверен, что вы можете создать динамику, которая может влиять как на голову, так и на тело. Я хотел бы обновить заголовок страницы.
30 июн '19 в 14:37
1 ответ

Куда поместить файл css при использовании обелиска

Я хочу сделать два div'а плавающими рядом, используя Обелиск. Для этого я использовал информацию из этого поста, Как разместить div бок о бок, и для этого решения классы должны быть объявлены в css. Следуя советам этого урока ( https://github.com/ha…
14 авг '19 в 22:05
1 ответ

Ошибка статического файла при использовании Ob и reflex для импорта CSS-файла

Я хочу сделать два div'а плавающими рядом, используя Обелиск. Для этого я уже задавал этот вопрос ( куда поместить файл css при использовании обелиска). Это дало ответ, что я должен поместить свои вещи в static и добавить static @filename. Однако та…
18 авг '19 в 23:43
1 ответ

Как сделать динамический список (`Dynamics t [a]`)?

Я могу нарисовать элемент для Dynamic t Item но не знаю, как нарисовать элемент Dynamic t [Item] import Reflex.Dom data ItemType = Apple | Banana deriving (Eq, Show) -- In the real-world, this function build complex DOM. Oversimplified here for MCVE…
07 сен '19 в 10:20
0 ответов

Получение ширины и высоты HTML-элемента с помощью Reflex-DOM

Каков идиоматический способ получения некоторых свойств элемента HTML с помощью Reflex-DOM? У меня есть контейнер DIV со списком сообщений внутри. Мне нужно прокрутить список с помощью Haskell до определенных позиций, чтобы показать выбранные сообще…
03 янв '20 в 23:39
0 ответов

Виджет счетчика в Reflex-FRP

Я пытаюсь сделать в Reflex виджет счетчика со следующими качествами: Он имеет минимальное значение 0 - и нажатие "декремента" при 0 ничего не приводит. (решено) Кнопка увеличения находится справа от кнопки уменьшения. К нему применены стили Bulma CS…
20 май '20 в 16:58
0 ответов

Не могу выйти из рекурсии в рефлекс-домене

Код компилируется, но при запуске застревает в бесконечном рекурсивном цикле. Непонятно, куда входит цикл, особенно при использовании рекурсивного do или monadfix. При попытке отладки в браузере он находит циклическую оценку в fixIO в строке 6086 rt…
16 май '20 в 20:32
0 ответов

Несоответствие контекста / сигнатуры при использовании динамических функций в Reflex-DOM

Мне удалось собрать это раскрывающееся меню: bodyElementPracticeType :: MonadWidget t m => m () bodyElementPracticeType = el "div" $ do el "h2" $ text "Dropdown" text "Select sport " dd <- dropdown Solo_Workout (constDyn (Map.fromList [(e, sho…
19 май '20 в 07:51
1 ответ

Выпадающее меню Reflex, заполненное значениями типа суммы

Я следую этому руководству, из которого взят пример ниже: https://github.com/hansroland/reflex-dom-inbits/blob/master/tutorial.md bodyElement :: MonadWidget t m => m () bodyElement = el "div" $ do el "h2" $ text "Dropdown" text "Select country " …
18 май '20 в 21:50
2 ответа

Как установить ghcjs 8.8 или 8.10?

Я хотел бы создать страницу HTML / JS с reflex-dom (только клиентская сторона, интерфейс). Однако я использую пакет синглтонов (2.6), и мне кажется, что он не может быть скомпилирован с помощью ghcjs или ghc 8.6.5 (синглтоны 2.5.1, сломанные-не испр…
02 апр '21 в 17:56