mirror of https://github.com/status-im/reagent.git
Change r/atom defs to defonce
For better compatiblity with figwheel, change the two references that are def'd with r/atom values to be defonce so they persist through code updates.
This commit is contained in:
parent
3a93bd6a49
commit
f1286baa97
|
@ -91,7 +91,7 @@ assuming we have imported Reagent like this:
|
||||||
State is handled using Reagent's version of `atom`, like this:
|
State is handled using Reagent's version of `atom`, like this:
|
||||||
|
|
||||||
```clj
|
```clj
|
||||||
(def click-count (r/atom 0))
|
(defonce click-count (r/atom 0))
|
||||||
|
|
||||||
(defn state-ful-with-atom []
|
(defn state-ful-with-atom []
|
||||||
[:div {:on-click #(swap! click-count inc)}
|
[:div {:on-click #(swap! click-count inc)}
|
||||||
|
@ -116,7 +116,7 @@ This way you can avoid using React's lifecycle callbacks like `getInitialState`
|
||||||
But you can still use them if you want to, either using `reagent.core/create-class` or by attaching meta-data to a component function:
|
But you can still use them if you want to, either using `reagent.core/create-class` or by attaching meta-data to a component function:
|
||||||
|
|
||||||
```clj
|
```clj
|
||||||
(def my-html (r/atom ""))
|
(defonce my-html (r/atom ""))
|
||||||
|
|
||||||
(defn plain-component []
|
(defn plain-component []
|
||||||
[:p "My html is " @my-html])
|
[:p "My html is " @my-html])
|
||||||
|
|
Loading…
Reference in New Issue