reagent-project/reagent-forms

Update form when atom is replaced?

Open

#107 aperta il 14 giu 2016

Vedi su GitHub
 (7 commenti) (0 reazioni) (0 assegnatari)HTML (78 fork)batch import
enhancementhelp wanted

Metriche repository

Star
 (337 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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.

Guida contributor