Вопросы по теме 'om'
om.next: как иметь несколько компонентов, использующих согласователь
Я новичок в om.next (и в clojurescript), и у меня есть следующий вопрос. Я могу только вызвать корневой компонент с помощью согласователя (т.е. вызвать его метод запроса); кажется, что каждый другой компонент должен вызываться с реквизитами и с...
747 просмотров
schedule
09.06.2022
ClojureScript, Om и Om-Bootstrap: нажмите кнопку, сделайте ввод редактируемым
Я создаю страницу, которая отображает, а затем редактирует информацию о арендаторе с помощью om-boostrap. (Я знаком с Clojure, но новичок в CLJS/Om/React/современной веб-разработке в целом.) Пользовательский интерфейс и функциональные возможности...
316 просмотров
schedule
02.07.2022
Обновление курсора OM, прошедшего через функцию
При вызове om/build можно отправить опцию fn , которая согласно документации:
`fn - a function to apply to x before invoking f.`
Мой вопрос: при применении om/transact! или om/update! к курсору (x), которым манипулировал fn , как...
68 просмотров
schedule
15.08.2022
Ошибки обработки Clojurescript/реагентов
Мы начинаем использовать Clojuescript/Reagent для следующего этапа разработки нашего продукта. По сути, нам нужен способ выполнить одну операцию над атомом, и мы придумали такой метод, как: (def app-state (r/atom {}))
(defn select [index]...
425 просмотров
schedule
19.08.2022
Как распространять текст во вводе onChange с помощью React/Om
Как новичок в React/Om, я не уверен, что эта проблема специфична для Om.
Я хочу создать компонент ввода даты на основе ввода произвольного текста. Он включает поле <input> , где они могут вводить текст, и поле <p> , отображающее...
269 просмотров
schedule
08.09.2022
Воспроизведение веб-сессии Om (Clojurescript)?
Я хотел бы сделать сеанс Om из Clojurescript, который может отвечать на весь графический интерфейс на другом компьютере. Как я могу передать атом от клиента к серверу, чтобы отправлялись только изменения, чтобы историю изменений можно было...
203 просмотров
schedule
27.12.2022
Как отфильтровать список на основе пользовательского ввода с помощью ClojureScript и Om?
Я только начал использовать Om (библиотека на основе Reactjs для ClojureScript). Я хотел бы отфильтровать список на основе пользовательского ввода. Следующие работы, но решение кажется сложным. Есть ли лучше?
(ns om-tut.core
(:require-macros...
1401 просмотров
schedule
30.07.2023
Как объединить две карты #js в Om Clojurescript?
В clojurescript, когда я объединяю две карты, я могу сделать это так:
(merge {:a 1} {:b 2})
Как я могу добиться подобного в Om, где используются литералы, что-то вроде этого (что не работает):
(merge #js {:a 1} #js {:b 2})
393 просмотров
schedule
04.12.2022
Различия между :init-state и :state при сборке
Я понимаю, что вы можете инициировать состояние компонента, передав карту в качестве значения ключевого слова :init-state. Но если передать эту карту как значение ключевого слова :state, например, между компонентом и его дочерним компонентом, теперь...
223 просмотров
schedule
25.04.2023
Невозможно отобразить два компонента в OM
Я пытаюсь выучить Ом и наткнулся на то, чего не понимаю. Я бы ожидал этот код
(defn search-page-view [app owner]
(reify
om/IRender
(render [_]
(dom/div #js {:id "search-block"}
"Test")
(dom/div #js {:id...
311 просмотров
schedule
10.10.2023
ScrollSpy с Омом
Я хочу, чтобы Om работал со ScrollSpy.
В настоящее время я использую этот код:
(defn main-component
[data owner]
(om/component
(dom/div
#js {:className "col-sm-10 col-sm-offset-2 col-md-10 col-md-offset-2 main"}
(dom/div...
405 просмотров
schedule
07.07.2023
транзакционное состояние приложения в will-mount не влияет
Этот вопрос лучше всего пояснить на примере:
;; create a basic om app.
lein new mies-om om-tut
lein cljsbuild auto.
Затем вставьте следующий код (в core.cljs )
(ns om-tut.core
(:require [om.core :as om :include-macros true]
[om.dom...
293 просмотров
schedule
29.12.2022
Как использовать Hickory с Clojurescript (OM/Reagent)?
В моем проекте Reagent я анализирую HTML с помощью Hickory и отображаю страницу Hiccup. Икота визуализируется. Но когда я меняю страницу ( !reset my view atom ), React.js сходит с ума, потому что Hickory сгенерировал:
[:div (as-hiccup (parse...
382 просмотров
schedule
27.06.2023
Элемент таргетинга Clojurescript OM на другом HTML
Итак, я начинаю изучать clojurescript и просматриваю различные руководства по нему. Одна вещь, которую я не смог выяснить, - это указать идентификатор элемента в определенном html-файле, чтобы поместить мои разметки.
Допустим, у меня есть два...
120 просмотров
schedule
15.04.2023
Новый проект каштана: редактирование состояния приложения не обновляет браузер
Под впечатлением от отличных выступлений Нолена я решил попробовать Clojurescript и Om.
Все работает так, как рекламируется, за исключением того, что я немного удивлен, что редактирование app-state не обновляет браузер, как это делает...
20 просмотров
schedule
15.11.2022
OM: курсоры deref в обработчиках событий?
Я пытаюсь понять, когда мы должны отменить ссылку на курсор, чтобы получить его значение.
В вики о курсорах говорится, что обработчики событий не считаются частью фазы рендеринга, и поэтому курсоры в обработчиках должны дрефиться. То же самое...
80 просмотров
schedule
01.12.2022
ClojureScript/OM: обновление состояния компонента из другого компонента — или: работа с глобальным состоянием
Я начинаю работу с om и ClojureScript с очень простым приложением.
Мое глобальное состояние приложения выглядит так:
(def app-state (atom {:animals [ {:name "dog" :img "pic01.jpg"}
{:name "cat" :img...
124 просмотров
schedule
11.01.2023
Как сделать запрос с соединением, чтобы получить все данные в Om Next?
В Om Next при наличии таких данных, как:
{:table {:name "Disk Performance Table"
:data [:statistics :performance]}
:chart {:name "Combined Graph"
:data [:statistics :performance]}
:statistics {:performance...
165 просмотров
schedule
26.11.2022
Написание структурированного приложения Om с запросами, но не om.next
Я хотел бы написать приложение в Om - в частности, GitHub выдает просмотрщик. Чтобы получить проблемы из GitHub, мне нужно будет запросить их через XHR, и будет действие пометить проблемы как «просмотренные», отправив запрос обратно в GitHub....
226 просмотров
schedule
11.03.2023
Почему я получаю No protocol method INotify.-notify! при вызове обновления! или сделка! на курсор?
При использовании om (до om-next) я получаю сообщение об ошибке при попытке внести обновления вне фазы рендеринга:
cljs.user=> (require '[om.core :as om :include-macros true])
cljs.user=> (def state (atom {:foo {:bar true}}))...
745 просмотров
schedule
20.03.2023