Lifecycle
Un MLForm montado pasa por este flujo:
- Schema se normaliza.
- Se crea estado de campos.
- Layout se resuelve.
- Campos cambian mientras el usuario escribe.
- Condiciones cambian hidden, disabled o read-only.
- Corre validacion.
- Submit serializa valores activos.
- Transport devuelve reports o errores.
- Estado de reports se actualiza.
unmount()quita listeners y DOM propiedad de MLForm.
Hooks permiten observar este flujo sin tomar posesion. Sirven para analytics, efectos secundarios, mapear errores de servidor y coordinar cleanup.
Los errores pertenecen a la etapa que los produjo:
| Etapa | Ejemplo |
|---|---|
| setup schema/layout | field id duplicado, referencia de layout inexistente |
| validacion de campo | required, rango, custom validator |
| submit | abort, fallo de transport, limite de payload |
| report fetch | report async falla despues del submit |
Mantén el trabajo de lifecycle cerca de la capa que lo posee. Comportamiento de campos va cerca de schema/runtime. Recuperacion visual va cerca de kit o la UI host. Politica de red va en transport.