reagent-project/reagent-forms

Update form when atom is replaced?

Open

#107 opened on Jun 14, 2016

View on GitHub
 (7 comments) (0 reactions) (0 assignees)HTML (78 forks)batch import
enhancementhelp wanted

Repository metrics

Stars
 (337 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I believe I'm hitting similar behavior to a few of the other issues, but it's quite unclear how to resolve.

I have a form as so:

(defn some-form [foo] 
   (let [doc (r/atom {:bar (:bar foo)])
     (fn []
         [bind-fields some-form-template doc])))

The issue is, when some-form is re-rendered (because a level above it is reacting to @\foo), the form does not seem to re-render. (If I throw in a some text field reacting to @\doc here, the text field will update)

What is the proper way to handle this? It's not quite that I am updating the atom externally, it's that I'm asynchronously loading the data that goes into the atom. I want to replace it entirely.

Contributor guide