onMount é executado uma vez quando o componente se torna visível. onUnmount é executado uma vez quando sai. onError pega qualquer coisa que qualquer um deles jogue e receba { source, error }onde a fonte é "mount", "unmount", "beforeDispose"ou "action". O agente não grava um valor de retorno, não escolhe uma matriz de dependência, não nomeia uma função de limpeza. Não há nada para esquecer.

Dizemos que XMLUI está para reagir assim como Java e C# estão para C++: uma linguagem gerenciada que elimina muitos tipos de erros e vulnerabilidades. Em ambos os casos, há razões válidas para perfurar a abstração e alcançar primitivos de baixo nível, mas isso deveria ser a exceção e não a regra. Se a maior parte do que precisa ser feito pode acontecer em uma camada gerenciada, deveria.

Envolvendo componentes do React

Os componentes XMLUI são wrappers em torno dos componentes React; eles expõem propriedades e APIs para uso declarativo. O conjunto principal de componentes fornecidos no tempo de execução XMLUI lida com layout, acesso a dados, listas, tabelas e controles de UI, incluindo botões, interruptores e controles deslizantes. Componentes mais avançados como ECharts, Tiptap e Masonry são agrupados da mesma maneira e entregues como extensões carregáveis. Todos os componentes compartilham um mecanismo comum para rastreamento semântico. Quando ativado, o rastreamento semântico captura um histórico rico que inclui chamadas e resultados de API, tempos de manipulador e — esta é a parte semântica — eventos de rastreamento codificados para rótulos ARIA.