(def md-vals (atom nil))
(defn markdown [url]
(GET
(str js/context url)
{:handler
(fn [response]
(swap! md-vals assoc url response)
(js/alert (str "loaded\n" (subs response 1 100))))})
(fn [] [:p (get @md-vals url "loading...")]))
它用作页面组件:
(defn docs [] [markdown "/md/docs.md"])
最后是页面绑定:
(defn init! []
...
(render-component (docs) (.getElementById js.document "docs")))
除了原子状态切换通知外,一切正常。在成功获取资源时,我看到alert了假定的消息,但页面的相应区域没有切换。
Chrome 调试器显示在 atom 切换时 atom 的watches属性为空 ( null),因此不会触发任何通知。
我的方法可能有什么问题?