Sto costruendo un'applicazione con re-frame e mi chiedo se la forma del reagente debba essere usata con re-frame o meno, dato che la forma del reagente porta il suo modo di gestire lo stato che è diverso da quello -telaio.I moduli di reagenti sono stati progettati per essere utilizzati con il nuovo fotogramma?
risposta
Si può, ma penso che non si dovrebbe.
Una cosa che si potrebbe fare è semplicemente richiedere il bootstrap di Twitter e fare un po 'di incollaggio per usare tutto nel modo di riprogrammare.
Dopo aver sperimentato un po ', direi che può essere utilizzato, ignorando completamente la ratom che reagenti forme usano per lo stato e solo usando il callback, come in:
[bind-fields [form-template ...] default-values
(fn [_ _ doc]
(re-frame.core/dispatch [:update-data doc]))]
ma per me, non sembrava giusto, ignorando quel ratom con stato. Ecco perché ho creato una nuova libreria chiamata Free-form for creating forms with Reagent and optionally, with Re-frame.
La forma libera non memorizza lo stato, ha solo un meccanismo di callback simile e viene fornito con un livello che lo rende collegandolo direttamente alla Ri-cornice (ma facoltativo). Inoltre, non fa alcuna ipotesi sulla forma del tuo modulo, hai il controllo totale del tuo HTML.