我有一个名为foo
的原子:
(defonce foo (r/atom "foo"))
我有一个父组件:
(defn parent-component []
(js/setTimeout #(reset! foo "bar") 5000)
(child-component {:foo foo}))
我有一个子组件:
(defn child-component [props]
(let [derefed (deref (:foo props))]
(fn []
[:div
[:p derefed]
[:p (deref (:foo props))]])))
重置
foo
后,只有第二段落被更新。为什么会这样?