【发布时间】:2020-06-10 08:06:54
【问题描述】:
假设我有一组按钮,如果用户单击了一个按钮,我希望它将值从“未单击”更改为“已单击”,因此我编写了此代码
(rf/reg-sub
::clicked-sub
(fn [db _]
(:clicked db)))
(rf/reg-event-db
::clicked-event
(fn [db [_ clicked-numb]]
(assoc db :clicked clicked-numb)))
(defn button-group [numbers]
[:div
(for [number numbers]
^{:key number}
[:button
{
:value (if (= number @(rf/subscribe [::clicked-sub])) "clicked" "not clicked")
:on-click (fn [e] (rf/dispatch [::clicked-event number]))
}
]
)
]
)
问题是,在用户单击另一个按钮后,先前单击的按钮的值从“已单击”更改为“未单击”。我希望它保持每个点击按钮的点击值如何做到这一点
【问题讨论】: