Valori, snapshots e submission
Valori iniziali e override
Utilizzare initialValues per il record in fase di modifica. overrideValues ha la precedenza e sono utili
per i valori host autorevoli come uno stato fornito da un'applicazione.
Per il restauro completo, preferire initialSnapshot:
Code
Un primo snapshot sostituisce initialValues per i valori dei campi grezzi.
voci ripetibili e timestamp client/server come uno stato coerente.
Osservare drafts
onSnapshotChange(snapshot, change) viene chiamato per primo con { kind: "seed", dirty: false }. Più tardi
modifiche utente utilizzare { kind: "change", dirty: boolean }.
Il snapshot contiene:
Code
Invia record
onSubmit(record, meta) riceve il record strutturato descritto in
Output e record. meta contiene rawValues, repeatable, timestamps,
e validationSummary.
Se onSubmit restituisce una promessa, una sovrapposizione configurata con autoCloseOverlayOnSubmit chiude solo
dopo che la promessa si risolve. Un rifiuto lo lascia aperto. Utilizzare submitBlockedReason per l'applicazione
requisiti al di fuori di schema e externalDirty per lo stato dell'applicazione al di fuori di renderer.