# The required namespace "react-dom" is not available, it was required by "reagent/dom.cljs"

**URL:** https://clojureverse.org/t/the-required-namespace-react-dom-is-not-available-it-was-required-by-reagent-dom-cljs/8536
**Category:** Beginners
**Created:** [January 20, 2022, 7:19am UTC](https://clojureverse.org/t/the-required-namespace-react-dom-is-not-available-it-was-required-by-reagent-dom-cljs/8536 "2022-01-20T07:19:30Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![RoelofWobben1](https://clojureverse.org/user_avatar/clojureverse.org/roelofwobben1/32/4098_2.png) [@RoelofWobben1](https://clojureverse.org/u/RoelofWobben1)
#### Post date: [January 20, 2022, 7:19am UTC](https://clojureverse.org/t/the-required-namespace-react-dom-is-not-available-it-was-required-by-reagent-dom-cljs/8536/1 "2022-01-20T07:19:30Z")

</div>

I try to compile my shadoww-cljs project but suddenly I see this error message

```auto
npx shadow-cljs watch app
npx: installed 97 in 6.104s
shadow-cljs - config: /home/roelof/reagent-projects/shadow-cljs.edn
shadow-cljs - HTTP server available at http://localhost:8280
shadow-cljs - server version: 2.16.12 running at http://localhost:9630
shadow-cljs - nREPL server started on port 41677
shadow-cljs - watching build :app
[:app] Configuring build.
[:app] Compiling ...
[:app] Build failure:
The required namespace "react-dom" is not available, it was required by "reagent/dom.cljs".

```

I use it only on this :

```auto
(ns toy-project1.core
  (:require
   [reagent.dom :as rdom]
   [re-frame.core :as re-frame]
   [toy-project1.events :as events]
   [toy-project1.views :as views]
   [toy-project1.config :as config]))

(defn dev-setup []
  (when config/debug?
    (println "dev mode")))

(defn ^:dev/after-load mount-root []
  (re-frame/clear-subscription-cache!)
  (let [root-el (.getElementById js/document "app")]
    (rdom/unmount-component-at-node root-el)
    (rdom/render [views/main-panel] root-el)))

(defn init []
  (re-frame/dispatch-sync [::events/initialize-db])
  (dev-setup)
  (mount-root))

```

---

<div class="post-metadata">

### Author: ![p-himik](https://clojureverse.org/user_avatar/clojureverse.org/p-himik/32/4137_2.png) [@p-himik](https://clojureverse.org/u/p-himik)
#### Post date: [January 20, 2022, 8:31am UTC](https://clojureverse.org/t/the-required-namespace-react-dom-is-not-available-it-was-required-by-reagent-dom-cljs/8536/2 "2022-01-20T08:31:04Z")

</div>

[https://shadow-cljs.github.io/docs/UsersGuide.html#\_missing\_js\_dependency](https://shadow-cljs.github.io/docs/UsersGuide.html#_missing_js_dependency)

---

<div class="post-metadata">

### Author: ![RoelofWobben1](https://clojureverse.org/user_avatar/clojureverse.org/roelofwobben1/32/4098_2.png) [@RoelofWobben1](https://clojureverse.org/u/RoelofWobben1)
#### Post date: [January 20, 2022, 12:27pm UTC](https://clojureverse.org/t/the-required-namespace-react-dom-is-not-available-it-was-required-by-reagent-dom-cljs/8536/3 "2022-01-20T12:27:51Z")

</div>

thanks

I hope I can find out what this one is.

```auto
The required namespace "ajax.core" is not available, it was required by "toy_project1/events.cljs".

```

I did `npm install ajax` and `npm install ajax.core` but the error stays

---

<div class="post-metadata">

### Author: ![p-himik](https://clojureverse.org/user_avatar/clojureverse.org/p-himik/32/4137_2.png) [@p-himik](https://clojureverse.org/u/p-himik)
#### Post date: [January 20, 2022, 1:02pm UTC](https://clojureverse.org/t/the-required-namespace-react-dom-is-not-available-it-was-required-by-reagent-dom-cljs/8536/4 "2022-01-20T13:02:18Z")

</div>

Just so this topic doesn’t seem abandoned - as mentioned on Slack, `ajax.core` likely comes from a CLJS library `cljs-ajax`. You don’t install it via NPM, you use it as a regular CLJS dependency - via `deps.edn` or `project.clj` or `shadow-cljs.edn`.

---

<div class="post-metadata">

### Author: ![system](https://clojureverse.org/uploads/default/original/2X/5/51079bf9e4b7d9466242c06cf1e43b9f8bd6da14.png) [@system](https://clojureverse.org/u/system)
#### Post date: [July 22, 2022, 1:02am UTC](https://clojureverse.org/t/the-required-namespace-react-dom-is-not-available-it-was-required-by-reagent-dom-cljs/8536/5 "2022-07-22T01:02:56Z")

</div>

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.
