Add memo to constraits component

This commit is contained in:
Eva Marco 2026-06-11 16:44:20 +02:00
parent 3927553b5d
commit ff6b7f57c0

View File

@ -28,7 +28,33 @@
:parent-id
:frame-id])
(defn- check-constraints-menu-props
[old-props new-props]
(let [old-values (unchecked-get old-props "values")
new-values (unchecked-get new-props "values")]
(and (identical? (unchecked-get old-props "ids")
(unchecked-get new-props "ids"))
(identical? (get old-values :constraints-h)
(get new-values :constraints-h))
(identical? (get old-values :constraints-v)
(get new-values :constraints-v))
(identical? (get old-values :fixed-scroll)
(get new-values :fixed-scroll))
(identical? (get old-values :parent-id)
(get new-values :parent-id))
(identical? (get old-values :frame-id)
(get new-values :frame-id))
(identical? (get old-values :x)
(get new-values :x))
(identical? (get old-values :y)
(get new-values :y))
(identical? (get old-values :width)
(get new-values :width))
(identical? (get old-values :height)
(get new-values :height)))))
(mf/defc constraints-menu*
{::mf/wrap [#(mf/memo' % check-constraints-menu-props)]}
[{:keys [ids values] :as props}]
(let [state* (mf/use-state true)
open? (deref state*)