Valeurs, snapshots et submission
Valeurs initiales et remplacements
Utilisez initialValues pour l'enregistrement en cours d'édition. overrideValues ont priorité et sont utiles
pour les valeurs d'hôte faisant autorité telles qu'un état fourni par une application.
Pour une restauration complète, préférez initialSnapshot:
Code
Une snapshot initiale remplace initialValues pour les valeurs de champ brutes.
Les entrées reproductibles et les horodatages client/serveur comme un seul état cohérent.
Observer drafts
onSnapshotChange(snapshot, change) est appelé en premier avec { kind: "seed", dirty: false }. Plus tard
Les changements d'utilisateur utilisent { kind: "change", dirty: boolean }.
Le snapshot contient:
Code
Soumettre des enregistrements
onSubmit(record, meta) reçoit l'enregistrement structuré décrit dans
Sortie et enregistrements meta contient rawValues, repeatable, timestamps,
et validationSummary.
Si onSubmit renvoie une promesse, une superposition configurée avec autoCloseOverlayOnSubmit se ferme uniquement
après la résolution de la promesse. Un rejet la laisse ouverte. Utilisez submitBlockedReason pour l'application
exigences en dehors du schema et externalDirty pour l'état d'application en dehors du renderer.