Estoy trabajando en un sitio web que se ha creado antes que yo y utiliza un método de la parte del controlador de forma de gancho de reacción que no había visto antes.
Este es un ejemplo del código:
const CheckboxController = (props: CheckboxProps) => { return ( <Wrapper> <Controller as={CheckboxInput} {...props} /> </Wrapper> ); }; Con CheckboxInput siendo una simple casilla de verificación material-ui.
Entiendo el método tradicional de usar algo como:
const CheckboxController = (props: CheckboxProps) => { return( <Controller name={props.name} control={props.control} render={({ field }) => ( <label> <Checkbox onChange={(e) => field.onChange(e.target.checked)} checked={props.checked} disabled={props.isDisabled} /> {props.label} </label> )} /> ); }; Pero, lamentablemente, todo el sitio se basa en la configuración de <Controller as={}> . Parece que no puedo encontrar ninguna información en línea al respecto para averiguar cómo funciona. ¿Alguien sabe acerca de este método o me puede señalar en la dirección correcta? Gracias.
Barkley. Parece que el proyecto está usando una versión lagacy de react-hook-form , cuya versión es v5 . Puede encontrar el documento api aquí: https://react-hook-form.com/v5/api