om

    5熱度

    1回答

    我有兩個組件A和B.我想在頁面上的這兩個組件之間切換。 (defui A) (defui B) 一種解決方案是使用一個父組件C: (defui C (render (let [{:keys [activeView]} props] (if (= activeView 'A') (renderA) (renderB))))) 問題是查詢

    3熱度

    1回答

    我與Om/Clojurescript一起潛水到React,迄今爲止我的所有前端工作都與jQuery合作過,我在理解如何實現jQuery中的oneliner的簡單常見任務時遇到了很大的障礙。 舉個很簡單的例子,一個按鈕,切換菜單: $('#hamburger-icon').click(function(){ $('.menu-can-toggle').toggleClass('active

    3熱度

    1回答

    我正在嘗試進入ClojureScript和Om。有一個特殊的例子讓我以圈子的方式運行。 我有一個組件,第一次呈現沒有密鑰。 (defn model-view [data owner] (reify om/IWillMount (will-mount [_] (om/transact! data [:stats] (fn [] {})) (go

    4熱度

    1回答

    我目前正沿着om-next tutorial。在Adding Reads部分中,定義了一個函數get-people。隨着此功能,init-data地圖被定義爲包含人員列表。 (defn get-people [state key] (let [st @state] (into [] (map #(get-in st %)) (get st key)))) (def init

    0熱度

    2回答

    如何將按鈕設置爲特定寬度?這是到目前爲止,我已經嘗試的事情之一: (:require [om.next :as om :refer-macros [defui]] [om.dom :as dom]) (defui HelloWorld Object (render [this] (dom/button #js {:style {:width 300}} (g

    4熱度

    3回答

    我可能做錯了什麼,但我相信其中一個om-next tutorials有一些問題;特別是自動完成的例子。我能夠弄清楚one of the issues,但還有另一個問題導致我一些問題。 有一次,我把更多然後兩個字母的輸入框自動完成,下面的代碼: (defn send-to-chan [c] (fn [{:keys [search]} cb] (when search

    3熱度

    2回答

    我目前正在努力學習om.next。 這是我的代碼: (ns hlearn.core (:require [goog.dom :as gdom] [om.next :as om :refer-macros [defui]] [om.dom :as dom] [sablono.core :as html :refer-macros [html]]))

    2熱度

    1回答

    我正在嘗試在clojure中創建一個web應用程序。 我已經使用clojurescript om並作出反應。 有兩個文件core.cljs和db.clj。 core.cljs包含用於login page的UI和db.clj包含全部database connections。 現在我正在嘗試在 core.cljs中調用db.clj方法add-user [用戶名密碼]。 在db.clj (defn ad

    0熱度

    2回答

    我正在創建一個頁面,使用om-boostrap顯示並編輯租用信息。 (我知道Clojure,但是對CLJS/Om/React /現代Web開發來說是新的。)顯示和編輯租戶信息之間的用戶界面和功能類似 - 都可以使用輸入字段;編輯只需要字段是「文本」而不​​是「靜態」,需要「提交」和「取消」按鈕。 我面對的問題是我無法弄清楚React/Om的方式來改變這樣的組件。該視圖的定義如下: (defcomp

    1熱度

    1回答

    我想將調試消息放入Om Next源代碼中。所以我想將它包含在使用Om Next庫的自己的項目中。 Mine和Om Next是兩個來源。我將它們放在一起(即將Om Next命名空間複製到相同的Lein項目中),並將project.clj中的Om Next庫註釋掉:[org.omcljs/om "1.0.0-alpha21"] 這必須是一種天真的方法,因爲當試圖運行所得項目中,我得到錯誤信息:Unca