我有兩個試劑組件,它們將顯示在我的Web應用程序的不同頁面上。單獨測試,他們都按照他們應該的那樣工作。當我嘗試渲染它們時,只顯示一個。試劑渲染多個組件
這裏是clojurescript:
(defn mount-components []
(r/render [#'password-component] (.getElementById js/document "password"))
(r/render [#'test-component] (.getElementById js/document "test")))
(defn init! []
(mount-components))
在後端我有這樣的:
(defn password-page []
(layout/base
[:h1 "Change your password"]
[:div#password]))
(defn home-page []
(layout/base
[:h1 "Hello!"]
[:div#test]))
(defroutes app-routes
(GET "/" [] home-page)
(get "/password" [] password-page))
我編譯後的clojurescript和看網頁,只有密碼組件顯示。如果我交換mount-components
函數中的順序,那麼test-component
是第一個,只有test-component
顯示而不是password-component
。
如何在同一時間顯示兩個組件?
[這裏](https://github.com/luminus-framework/luminus-template/blob/master/src/leiningen/new/luminus/cljs/src/cljs/core.cljs)就是一個例子你試圖這樣做大概是有效的......它在試劑中。也許每個人都需要'reagent.session'。 –