From ca52f4f8eac106b67050f0514374b069dd9c9a51 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Tue, 16 Mar 2021 11:39:09 +0100 Subject: [PATCH] :sparkles: Improve use-previous hook. --- frontend/src/app/main/ui/hooks.cljs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/src/app/main/ui/hooks.cljs b/frontend/src/app/main/ui/hooks.cljs index f77217d24..a028c0bc8 100644 --- a/frontend/src/app/main/ui/hooks.cljs +++ b/frontend/src/app/main/ui/hooks.cljs @@ -218,8 +218,11 @@ #(rx/dispose! sub))))) ;; https://reactjs.org/docs/hooks-faq.html#how-to-get-the-previous-props-or-state -(defn use-previous [value] - (let [ref (mf/use-ref)] +(defn use-previous + [value] + (let [ref (mf/use-ref value)] (mf/use-effect - #(mf/set-ref-val! ref value)) + (mf/deps value) + (fn [] + (mf/set-ref-val! ref value))) (mf/ref-val ref)))