OR
requestAnimationFrame
и в плохом варианте между ними будут паузы.Size: a a a
OR
requestAnimationFrame
и в плохом варианте между ними будут паузы.OR
reg-event-fx
не должен восприниматься как функция.OR
OR
(rf/reg-event-fx
::show-task-overlay
(fn [{:keys [db]} [_ {:keys [task-id]}]]
(let [page (-> db router-helpers/get-route router-helpers/get-route-name)]
{:dispatch-n [[:page/set-value {:page page
:key :show-overlay?
:value true}]
[:page/set-value {:page page
:key :task-id
:value task-id}]]})))
(rf/reg-event-fx
:page/set-value
(fn [{:keys [db]} [_ {page :page
page-key :key
page-value :value}]]
{:db (assoc-in db [:pages page page-key] page-value)}))
OR
АА
(-> db do-the-a do-the-b)
OR
OR
OR
АА
АА
ИФ
(defn o-fx-slurp-graph-base [{:keys [db] :as fx} graph-base]
(let [new-db (core.state.facade/n-merge-graph-base db graph-base)]
(-> (merge fx {:db new-db
:dispatch-n [[:evt.persistence/save-locally-request]
[:evt.sys.user/auto-push-browser-timezone]]
:fx/add-doc-data {:user-id (-> graph-base :user :id)}
:fx/document-title (get-in new-db [:UI :page-title])})
(cofx-nw/o-fx-auto-fetch-product-links)
(o-fx-auto-start-onboarding)
(assoc :fx.net/fetch-sn-links 0)
(o-fx-auto-fetch-gcal-status)
(cofx-nw/o-fx-auto-schedule-diff)
(cofx-nw/o-fx-refresh-queries))))
-fx-..
) –
это функции которые меняют и db и эффекты,ИФ
ИФ
ИФ
ИФ
ИФ
OR
(rf/reg-event-fx
::show-task-overlay
(fn [{:keys [db]} [_ {:keys [task-id]}]]
(let [page (-> db router-helpers/get-route router-helpers/get-route-name)]
{:dispatch-n [[:page/set-value {:page page
:key :show-overlay?
:value true}]
[:page/set-value {:page page
:key :task-id
:value task-id}]]})))
(rf/reg-event-fx
:page/set-value
(fn [{:keys [db]} [_ {page :page
page-key :key
page-value :value}]]
{:db (assoc-in db [:pages page page-key] page-value)}))
(rf/reg-event-fx
::show-task-overlay
(fn [{:keys [db]} [_ {:keys [task-id]}]]
(let [page (-> db router-helpers/get-route router-helpers/get-route-name)]
{:db (-> db
(assoc-in [:pages page :show-overlay?] true)
(assoc-in [:pages page :task-id] task-id))})))
OR
OR