Improve use-previous hook.

This commit is contained in:
Andrey Antukh 2021-03-16 11:39:09 +01:00
parent ede42e42b1
commit ca52f4f8ea

View file

@ -218,8 +218,11 @@
#(rx/dispose! sub))))) #(rx/dispose! sub)))))
;; https://reactjs.org/docs/hooks-faq.html#how-to-get-the-previous-props-or-state ;; https://reactjs.org/docs/hooks-faq.html#how-to-get-the-previous-props-or-state
(defn use-previous [value] (defn use-previous
(let [ref (mf/use-ref)] [value]
(let [ref (mf/use-ref value)]
(mf/use-effect (mf/use-effect
#(mf/set-ref-val! ref value)) (mf/deps value)
(fn []
(mf/set-ref-val! ref value)))
(mf/ref-val ref))) (mf/ref-val ref)))