This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-03-30
Channels
- # announcements (8)
- # babashka (102)
- # beginners (312)
- # calva (9)
- # clj-kondo (9)
- # cljfx (7)
- # clojure (126)
- # clojure-europe (52)
- # clojure-nl (2)
- # clojure-norway (2)
- # clojure-spec (5)
- # clojure-uk (4)
- # clojurescript (13)
- # conjure (5)
- # cursive (5)
- # datalog (18)
- # datomic (8)
- # emacs (1)
- # events (3)
- # fulcro (16)
- # graphql (2)
- # gratitude (1)
- # helix (16)
- # inf-clojure (17)
- # introduce-yourself (9)
- # java (11)
- # lambdaisland (3)
- # leiningen (3)
- # lsp (8)
- # malli (3)
- # membrane (7)
- # missionary (26)
- # nextjournal (1)
- # off-topic (19)
- # pathom (3)
- # polylith (13)
- # portal (16)
- # reagent (39)
- # reitit (2)
- # releases (23)
- # remote-jobs (1)
- # shadow-cljs (40)
- # specter (3)
- # sql (12)
- # tools-deps (8)
- # tree-sitter (1)
- # vim (3)
- # web-security (6)
- # xtdb (16)
Im having a hard time understanding the docs on how to use rfe/push-state. I want to do a simple navigation but (rfe/push-state "#/" nil nil)
doesn’t do anything. Obviously I’m doing something wrong but I don’t know what?
The first argument to push state should be the name of a route, something like
(rfe/push-state :home-page)
assuming you have a route defined something like this:
["/" {:name :home-page}]
If your route has path- or query- params, those are additional arguments (as maps) to push-state
, something like this:
(def route-data
["/" {:name :home-page}
["/user/:user" {:name :user-route}]])
(rfe/push-state :user-route {:user "fred"})
which will update the browser location (navigate) to URL “/user/fred”.