Reagent アプリケーションから Ajax GET を実行して、データベースからいくつかのものをロードしています。
このような ajax 呼び出しの結果を自分のページに取得する最良の方法が何であるかは完全にはわかりません。それをアトムに入れると、アトムが逆参照されたときに Reagent がコンポーネントを自動的に再レンダリングすることを考えると、 ajax 呼び出しの無限シーケンス。
一部のコードでは、
(def matches (atom nil))
(defn render-matches [ms]
(reset! matches (into [:ul] (map (fn [m] ^{:key m}[:li m])
(walk/keywordize-keys (t/read (t/reader :json) ms)))))
この関数は基本的に[:ul [:li "Stuff here"] [:li "And here"]]
私のページに表示したいのですが、現在次のコードがあります。
(defn standings-page []
(GET "/list-matches"
{:handler render-matches})
@matches)