From a1d4bca586fa01a18a82dddf0d9b51c328d7347a Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Wed, 22 May 2024 06:45:45 +0800 Subject: [PATCH] fix: selected choices not updated reactively on UI --- src/main/frontend/components/select.cljs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/frontend/components/select.cljs b/src/main/frontend/components/select.cljs index 69b1ebb98..7cce04dbc 100644 --- a/src/main/frontend/components/select.cljs +++ b/src/main/frontend/components/select.cljs @@ -52,6 +52,11 @@ {:init (fn [state] (assoc state ::selected-choices (atom (set (:selected-choices (first (:rum/args state))))))) + :will-remount (fn [_old-state new-state] + (let [choices (set (:selected-choices (first (:rum/args new-state))))] + (when (not= choices @(::selected-choices new-state)) + (reset! (::selected-choices new-state) choices)) + new-state)) :will-unmount (fn [state] (state/set-state! [:ui/open-select] nil) state)}