From 36abc4646a8626b961e844d22b8c432ad00e2fc9 Mon Sep 17 00:00:00 2001 From: Andrey Antukh <niwi@niwi.nz> Date: Tue, 20 Oct 2020 17:32:04 +0200 Subject: [PATCH] :bug: Properly use RAF scheduler on ResizeObsever. --- frontend/src/app/main/ui/dashboard/grid.cljs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/frontend/src/app/main/ui/dashboard/grid.cljs b/frontend/src/app/main/ui/dashboard/grid.cljs index 2113b2602..fdd75d1fa 100644 --- a/frontend/src/app/main/ui/dashboard/grid.cljs +++ b/frontend/src/app/main/ui/dashboard/grid.cljs @@ -215,9 +215,10 @@ (let [node (mf/ref-val rowref) obs (new js/ResizeObserver (fn [entries x] - (let [data (first entries) - rect (.-contentRect ^js data)] - (reset! width (.-width ^js rect))))) + (ts/raf (fn [] + (let [data (first entries) + rect (.-contentRect ^js data)] + (reset! width (.-width ^js rect))))))) nitems (/ @width itemsize) num (mth/floor nitems)]