mirror of
https://github.com/penpot/penpot.git
synced 2025-06-07 20:21:38 +02:00
✨ Add more DOM attrs friendly render-id generation hook
This commit is contained in:
parent
645b7e4b8d
commit
1b420e55f4
2 changed files with 9 additions and 1 deletions
|
@ -20,6 +20,13 @@
|
|||
[goog.functions :as f]
|
||||
[rumext.v2 :as mf]))
|
||||
|
||||
(def ^:private render-id 0)
|
||||
|
||||
(defn use-render-id
|
||||
"Get a stable, DOM usable identifier across all react rerenders"
|
||||
[]
|
||||
(mf/useMemo #(js* "\"render-\" + (++~{})" render-id) #js []))
|
||||
|
||||
(defn use-rxsub
|
||||
[ob]
|
||||
(let [[state reset-state!] (mf/useState #(if (satisfies? IDeref ob) @ob nil))]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue