Optimization: don't set grub/recipe state if state is unchanged
This commit is contained in:
parent
78d5617356
commit
e14b3d2a29
2 changed files with 7 additions and 4 deletions
|
@ -48,7 +48,8 @@
|
||||||
|
|
||||||
om/IWillReceiveProps
|
om/IWillReceiveProps
|
||||||
(will-receive-props [this {:keys [text]}]
|
(will-receive-props [this {:keys [text]}]
|
||||||
(om/set-state! owner :grub-text text))
|
(when-not (= (om/get-state owner :grub-text) text)
|
||||||
|
(om/set-state! owner :grub-text text)))
|
||||||
|
|
||||||
om/IRenderState
|
om/IRenderState
|
||||||
(render-state [_ {:keys [edit-state] :as state}]
|
(render-state [_ {:keys [edit-state] :as state}]
|
||||||
|
|
|
@ -60,9 +60,11 @@
|
||||||
:unmounted false}))
|
:unmounted false}))
|
||||||
|
|
||||||
om/IWillReceiveProps
|
om/IWillReceiveProps
|
||||||
(will-receive-props [this next-recipe]
|
(will-receive-props [this {:keys [name grubs]}]
|
||||||
(om/set-state! owner :name (:name next-recipe))
|
(when-not (= (om/get-state owner :name) name)
|
||||||
(om/set-state! owner :grubs (:grubs next-recipe)))
|
(om/set-state! owner :name name))
|
||||||
|
(when-not (= (om/get-state owner :grubs) grubs)
|
||||||
|
(om/set-state! owner :grubs grubs)))
|
||||||
|
|
||||||
om/IRenderState
|
om/IRenderState
|
||||||
(render-state [this {:keys [edit-state name grubs]}]
|
(render-state [this {:keys [edit-state name grubs]}]
|
||||||
|
|
Loading…
Add table
Reference in a new issue