mirror of
https://github.com/logseq/logseq.git
synced 2026-05-02 01:46:35 +00:00
Lazy load page/block references and embeds
This commit is contained in:
@@ -155,3 +155,12 @@
|
||||
#(js/document.removeEventListener event listener capture?)))
|
||||
[ref])
|
||||
set-ref))
|
||||
|
||||
(defonce *key->atom (atom {}))
|
||||
(defn cached-derived-atom
|
||||
"Make sure to return the same atom if `key` is the same."
|
||||
[ref key f]
|
||||
(or (get @*key->atom key)
|
||||
(let [a (rum/derived-atom [ref] key f)]
|
||||
(swap! *key->atom assoc key a)
|
||||
a)))
|
||||
|
||||
Reference in New Issue
Block a user