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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -