reagent-project/reagent-forms

Update form when atom is replaced?

Open

#107 aberto em 14 de jun. de 2016

Ver no GitHub
 (7 comments) (0 reactions) (0 assignees)HTML (78 forks)batch import
enhancementhelp wanted

Métricas do repositório

Stars
 (337 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 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.

Guia do colaborador