Om/Clojurescript: Issue rendering a reset application state -
i trying display component om, data needed widget arrives. came following (roughly):
(def data (atom {})) (go (let [response (<! (http/get "../rest/ds" ))] (reset! data (:result (:body response))))) (om/root (fn [app owner] (reify om/iinitstate (init-state [_] (prn "(1) returning initial state now") {:text "hello world!"}) om/irenderstate (render-state [this state] (prn state) ; <-- here: not state reset! before original state (do-something ...)))) data {:target (. js/document (getelementbyid "app"))})
it seems state
within render-state
never set reset!
although re-rendering seems triggered. using wrong here? when directly accessing @data
in render-state
shows proper value set reset!
.
the state in (prn state)
component state. atom data
application state, in component have called app
.
(om/root (fn [app owner] ; <- `app` application state (reify om/iinitstate (init-state [_] (prn "(1) returning initial state now") {:text "hello world!"}) om/irenderstate (render-state [this state] (prn app) ; <- refer application state instead (do-something ...)))) data {:target (. js/document (getelementbyid "app"))})
Comments
Post a Comment