Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (ns search.core
- (:require-macros [cljs.core.async.macros :refer [go]])
- (:require [rum.core :as rum]
- [cljs-http.client :as http]
- [cljs.core.async :refer [<!]]))
- (enable-console-print!)
- (defn fetch-data-from-api
- [searchVal]
- ( go (let [response (<! (http/get "moje-API/query" {:accept "application/json" :query-params {"results" 5 "search-string" searchVal}}))]
- (prn response)
- )))
- (rum/defc search-input []
- [:form#search-input-container {
- :on-submit (fn [e]
- (
- .preventDefault e
- (def searchVal (.-value (js/document.getElementById "search-input")))
- (fetch-data-from-api searchVal)
- )
- )}
- [:input#search-input.input { :type "text"}]
- [:button#search-button {:type "submit"}[:span.fa.fa-search]]
- ])
- (rum/defc container [text]
- [:div#search-container])
- (rum/mount (container) (js/document.getElementById "search-app"))
- (rum/mount (search-input) (js/document.getElementById "search-container"))
- (defn on-js-reload []
- ;; optionally touch your app-state to force rerendering depending on
- ;; your application
- ;; (swap! app-state update-in [:__figwheel_counter] inc)
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement