fix subs bug (#15680)

This commit is contained in:
flexsurfer 2023-04-18 19:30:39 +02:00 committed by GitHub
parent 5d0b739cc0
commit 05b8dd563e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 3 deletions

View File

@ -43,7 +43,7 @@
[:f> [:f>
(fn [] (fn []
(let [duration (or (rf/sub [:toasts/toast-cursor id :duration]) 3000) (let [duration (or (rf/sub [:toasts/toast-cursor id :duration]) 3000)
on-dismissed #((or (rf/sub [:toasts/toast-cursor id :on-dismissed]) identity) id) on-dismissed (or (rf/sub [:toasts/toast-cursor id :on-dismissed]) identity)
create-timer (fn [] create-timer (fn []
(reset! timer (utils.utils/set-timeout close! duration))) (reset! timer (utils.utils/set-timeout close! duration)))
translate-y (reanimated/use-shared-value 0) translate-y (reanimated/use-shared-value 0)
@ -80,7 +80,7 @@
(create-timer)))))] (create-timer)))))]
;; create auto dismiss timer, clear timer when unmount or duration changed ;; create auto dismiss timer, clear timer when unmount or duration changed
(rn/use-effect (fn [] (create-timer) clear-timer) [duration]) (rn/use-effect (fn [] (create-timer) clear-timer) [duration])
(rn/use-unmount on-dismissed) (rn/use-unmount #(on-dismissed id))
[gesture/gesture-detector {:gesture pan} [gesture/gesture-detector {:gesture pan}
[reanimated/view [reanimated/view
{;; TODO: this will enable layout animation at runtime and causing flicker on android {;; TODO: this will enable layout animation at runtime and causing flicker on android
@ -100,4 +100,5 @@
[into [into
[rn/view [rn/view
{:style style/outmost-transparent-container}] {:style style/outmost-transparent-container}]
(map (fn [id] ^{:key id} [container id]) toasts-ordered)])) (doall
(map (fn [id] ^{:key id} [container id]) toasts-ordered))]))