20得票4回答
为什么多方法在Reagent/Re-frame中不能像函数一样工作?

在我构建的一个小应用程序中,使用Reagent和Re-frame,我正在使用多方法根据应用程序状态中的值来分派显示哪个页面:(defmulti pages :name) (defn main-panel [] (let [current-route (re-frame/subscribe...

18得票3回答
试剂:component-did-mount

我试图将初始焦点设置在输入元素上(defn initial-focus-wrapper [element] (with-meta element {:component-did-mount #(.focus (reagent/dom-node %))})) (defn chat-...

16得票2回答
试剂 React Clojurescript 警告:序列中的每个元素都应该有一个唯一的 :key。

我从这里复制了一个两年前的代码片段。现在已经可以与Figwheel一起使用,并使用了更新的Reagent/React版本。 我正在寻找一种通用的方法来隔离这个警告消息,该消息在JavaScript控制台中显示:Warning: Every element in a seq should ha...

15得票2回答
如何在Reagent中检测"Enter"按键?

考虑以下代码: [:input {:type "text" :value (:text @app-state) :on-change (fn [e] (if (= 31 (.-keyCode e)) ...

13得票3回答
我该如何在 re-frame 中循环遍历已订阅的集合并将数据显示为列表项?

考虑以下ClojureScript代码,其中使用了Specter、Reagent和Re-frame框架,使用外部的React.js网格组件作为视图组件。 在db.cls中: (def default-db {:cats [{:id 0 :data {:text "ROOT" :test...

12得票1回答
如何在ClojureScript中使用Reagent进行Ajax请求?

假设我有一个组件,在渲染之前需要从服务器请求一些数据。 目前我使用的是类似于cljs-ajax库的东西:(def data (r/atom nil)) (defn component [id] (r/create-class {:reagent-render simple-div ...

12得票1回答
在Re-frame中,reg-event-db、reg-event-fx和reg-event-ctx有何区别?

在Re-frame中有3个事件函数,我可以使用reg-event-db和reg-event-fx来完成同样的事情。 reg-event-db、reg-event-fx和reg-event-ctx之间的主要区别是什么? 在什么情况下应该使用reg-event-fx而不是使用reg-event...

11得票2回答
Clojurescript,Reagent:将原子作为输入传递还是作为全局变量使用?

我正在编写一个Clojurescript应用程序,使用Reagent使我的组件具有响应性。 我有一个简单的问题:我应该 通过我的组件将我的atoms作为输入传递,还是 将atoms作为全局变量使用,并让它们“副作用”我的组件? 在教程中,他们使用了后者,然而为了保持函数的纯净性,我选...

11得票1回答
从Reagent中使用预定义的React组件?

我有一些外部UI,其中包含react组件的抽象,并且我希望从reagent中重用它们,是否有任何方法可以通过传递clojurescript数据来直接呈现预定义的react组件。我是一个clojurescript初学者。

10得票1回答
使用Reagent进行Ajax GET请求

我正在从我的Reagent应用程序进行Ajax GET,以从数据库中加载一些内容。 我不确定获取此类ajax调用的结果并将其放入原子中是最佳方法,考虑到如果我将其放在原子中,则当取消引用原子时,Reagent会自动重新呈现组件,这意味着我会得到一个无限序列的ajax调用。 以下是一些代码:...