mirror of
https://github.com/penpot/penpot.git
synced 2026-06-16 12:22:22 +00:00
⚡ Add memo to constraits component
This commit is contained in:
parent
3927553b5d
commit
ff6b7f57c0
@ -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*)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user