当我使用def保存一个原子时,它的工作方式与预期的一样。但是,当我使用defonce时,我必须执行两次:@@my-state。我想使用defonce,因为我希望在重新加载时保留状态。
这如预期的那样工作。
(def my-state (reagent/atom (re-frame/subscribe [::subs/photos])))这需要两个解序来访问这些值。
(defonce my-state (reagent/atom (re-frame/subscribe [::subs/photos])))订阅码
(re-frame/reg-sub
::photos
(fn [db [_]]
(:photos db)))发布于 2022-09-28 18:18:48
,我想使用
defonce,因为我希望在重新加载时保留状态。
那么就不要使用Reagent的原子,而是使用Reagent的订阅。它们的值来自于defined的app-db,它本身就是用defonce定义的。
https://stackoverflow.com/questions/73885322
复制相似问题