From 2fed551cf1291e7cac5687dbffb738a147fc8f0b Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Thu, 25 Feb 2016 21:01:28 +0200 Subject: [PATCH] Add equality check for local mixin for avoid rerenders. --- src/uxbox/ui/mixins.cljs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/uxbox/ui/mixins.cljs b/src/uxbox/ui/mixins.cljs index 6f3a9c827..e29e84915 100644 --- a/src/uxbox/ui/mixins.cljs +++ b/src/uxbox/ui/mixins.cljs @@ -119,8 +119,9 @@ (let [local-state (atom initial) component (:rum/react-component state)] (add-watch local-state key - (fn [_ _ _ _] - (rum/request-render component))) + (fn [_ _ oldv newv] + (when (not= oldv newv) + (rum/request-render component)))) (assoc state key local-state))) }))