3
の内部で再レンダリングではないコンポーネントを、私は原子foo
ていない:試薬が被参照-INGの聞かせて
(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
をリセットした後、2番目の段落のみが更新されます。
なぜこのように機能していますか?
注意定期購読:https://github.com/Day8/re-frame/issues/218 –