clojure - No view is being rendered in re-frame app -


here's simple re-frame app tried create based on existing example project in re-frame's github repo. displaying things html file. seems no event being dispatched. can point out doing wrong? thanks.

(ns simple.core   (:require [reagent.core :as reagent]             [re-frame.core :as rf]             [clojure.string :as str]))  (rf/reg-event-db   :rand   (fn [db [_ _]]     (assoc db :winner ( + 2 (rand-int 3)))))  (rf/reg-sub   :winner   (fn [db _]     (:winner db)))  (def participants ["alice" "bob" "ellie"])  (defn winners-name   [idx]   (get participants idx))  (defn show-winner    []   [:h1    (winners-name     (@(rf/subscribe [:winner])))])  (defn ui   []   [:div    [:h1 "lottery"]    [show-winner]])  (defn ^:export run   []   (rf/dispatch-sync [:rand])   (reagent/render [ui]                   (js/document.getelementbyid "app"))) 

the :rand handler produce nil times since adding 2 generated value , participants vector has 3 entries.


Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -