Ir al contenido

React

MLForm renderiza Web Components, asi que la integracion con React es un wrapper de ciclo de vida.

import { useEffect, useRef } from "react";
import { createJsonTransport, mountForm, type MountedForm } from "mlform";
export function PredictionForm() {
const ref = useRef<HTMLDivElement>(null);
useEffect(() => {
if (!ref.current) return;
const mounted: MountedForm = mountForm(ref.current, {
transport: createJsonTransport({ endpoint: "/api/predict" }),
schema: {
fields: [{ id: "prompt", kind: "text", label: "Prompt", required: true }],
reports: [{ id: "prediction", kind: "classifier", label: "Prediction" }],
},
});
return () => mounted.unmount();
}, []);
return <div ref={ref} />;
}