Я пытаюсь отобразить данные JSON из вызова API в Clojurescript/Reagent. Когда я использую js/alert
, я вижу ожидаемый json: ["Sue" "Bob"]
(defn- call-api [endpoint]
(go
(let [response (<! (http/get endpoint))]
(:names (:body response)))))
;; -------------------------
;; Views
(defn home-page []
[:div (call-api "/api/names")])
Вот как я ссылаюсь на библиотеки (на случай, если там возникнут проблемы).
(ns myapp.core
(:require [reagent.core :as reagent :refer [atom]]
[reagent.session :as session]
[cljs-http.client :as http]
[cljs.core.async :refer [<! >!]]
[secretary.core :as secretary :include-macros true]
[accountant.core :as accountant])
(:require-macros [cljs.core.async.macros :refer [go]]))
Но когда я вывожу его в консоль, я получаю длинный хеш, который совсем не похож на ответ API. Браузер отображает «00000000000120».
- Почему эти результаты различаются? (браузер, окно предупреждения, консольное сообщение)
- Как я могу получить то, что я вижу в окне предупреждения, для отображения на странице?