From 4ee6c278d9f2e1ca3befd93ff8842e5810021e97 Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Mon, 1 Feb 2021 12:30:07 +0100 Subject: [PATCH] :sparkles: Deferred components rendering --- frontend/src/app/main/exports.cljs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/app/main/exports.cljs b/frontend/src/app/main/exports.cljs index ecf860ce20..ae08c7045c 100644 --- a/frontend/src/app/main/exports.cljs +++ b/frontend/src/app/main/exports.cljs @@ -19,6 +19,7 @@ [app.common.geom.align :as gal] [app.common.geom.point :as gpt] [app.common.geom.matrix :as gmt] + [app.util.timers :as ts] [app.main.ui.shapes.filters :as filters] [app.main.ui.shapes.frame :as frame] [app.main.ui.shapes.circle :as circle] @@ -185,7 +186,8 @@ [:& wrapper {:shape frame :view-box vbox}]])) (mf/defc component-svg - {::mf/wrap [mf/memo]} + {::mf/wrap [mf/memo + #(mf/deferred % ts/idle-then-raf)]} [{:keys [objects group zoom] :or {zoom 1} :as props}] (let [modifier (-> (gpt/point (:x group) (:y group)) (gpt/negate)