This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-08-31
Channels
- # announcements (3)
- # beginners (139)
- # boot (28)
- # cider (40)
- # cljdoc (1)
- # cljs-dev (30)
- # clojure (61)
- # clojure-conj (1)
- # clojure-dev (113)
- # clojure-germany (4)
- # clojure-italy (29)
- # clojure-nl (3)
- # clojure-russia (2)
- # clojure-spec (38)
- # clojure-uk (53)
- # clojurescript (188)
- # core-async (4)
- # css (2)
- # cursive (7)
- # data-science (5)
- # datomic (14)
- # emacs (1)
- # figwheel-main (192)
- # fulcro (37)
- # jobs-discuss (1)
- # mount (4)
- # off-topic (47)
- # pedestal (7)
- # portkey (14)
- # re-frame (4)
- # reagent (22)
- # reitit (2)
- # remote-jobs (1)
- # ring (6)
- # shadow-cljs (65)
- # spacemacs (7)
- # specter (6)
- # yada (8)
pedestal-example with the (wip) reitit-http
: https://github.com/metosin/reitit/blob/master/examples/pedestal/src/example/server.clj
Since I didn’t see a re-frame effect handler for reitit-frontend, I’ll share what I just wrote.
(ns my-app.fx.reitit
(:require [reitit.frontend.easy :as rfe]
[re-frame.core :refer [reg-fx]]))
(defn- reitit-fx [value]
(if (keyword? value)
(rfe/push-state value)
(let [push (:push-state value)
replace (:replace-state value)
params (or push replace)
f (if push rfe/push-state rfe/replace-state)]
(when params
(apply f params)))))
(reg-fx :reitit reitit-fx)
👍 8