It delegates on reffectory. See dispatch! in reffectory.
dispatch-n!
It delegates on reffectory. See dispatch-n! in reffectory.
It delegates on reffectory.`
TODO
([event-id handler] (register-event-handler! event-id [] handler)) ([event-id interceptors handler] (reffect/register-event-handler! event-id (conj interceptors (inject-cofx :db nil)) handler)))
inject-cofx
It delegates on reffectory. See inject-cofx in reffectory.
register-cofx!
It delegates on reffectory. See register-cofx! in reffectory.
register-fx!
It delegates on reffectory. See register-fx! in reffectory.
register-events-delegation!
It delegates on reffectory. See register-events-delegation! in reffectory.
interceptor
It delegates on reffectory. See interceptor in reffectory.
mutate-db!
It receives the new value of the whole app-state and sets it. You should use mutate-db!
only from custom effects that do mutations on state. Never use it directly from any other part of you code.
register-sub!
This function is used to associate a given subscription with its handler.
It receives two parameters: the subscription identifier which should be a keyword and the subscription handler which should be a function.
Example: TODO
subscribe
[[sub-id & args] owner] TODO
get
[[sub-id & args] db] TODO
set-verbose!
It sets the verbosity of the framework. It receives a boolean as parameter.
get-handler
This function is used only in tests and gets handlers registered in reffectory.
It receives two parameters: the handler type and the identifier of the thing (event, effect, coeffect or subscription) the handler is associated with.
Example:
(let [subscribe (get-handler :event-fns ::real-time-data/subscribe) ;; <- this extracts an event handler
extract-om-state (get-handler :cofxs :om/state) ;; <- this extracts a coeffect handler
mutate-om-state (get-handler :fxs :om/state) ;; <- this extracts an effect handler
todos-subscription (get-handlers :subs ::todos-subscription)] ;; <- this extracts a subscription
;; doing something with them in tests
)
get-handlers-state
[] TODO
set-handlers-state!
[state] TODO
Can you improve this documentation? These fine people already did:
Manuel Rivero & trikitrokEdit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close