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 -

reflection - How to access the object-members of an object declaration in kotlin -

php - Doctrine Query Builder Error on Join: [Syntax Error] line 0, col 87: Error: Expected Literal, got 'JOIN' -