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
Post a Comment