Ir al contenido

Hooks y lifecycle

const mounted = mountForm(container, {
transport: createJsonTransport({ endpoint: "/api/predict" }),
schema,
hooks: {
beforeValidate({ values }) {
console.log(values);
},
afterValidate({ result }) {
console.log(result.valid);
},
beforeSubmit({ serializedValues, signal }) {
console.log(serializedValues, signal.aborted);
},
afterSubmit({ result }) {
console.log(result.reports);
},
onSubmitError({ error }) {
console.error(error);
},
},
});
mounted.unmount();

Al desmontar, MLForm aborta submits pendientes. Si montas otra instancia en el mismo container, la anterior se desmonta automáticamente.