Logo
Empezar a leer

© 2025 - alckordev

Cómo usar el componente Radio de Chakra UI con React Hook Form

24 julio, 2024

2 minutos de lectura

0

Cómo usar el componente Radio de Chakra UI con React Hook Form

La construcción de formularios es un desafío fundamental en el desarrollo de aplicaciones web. No solo debemos pensar en el manejo de datos, sino también en las validaciones y demás funcionalidades. Sin embargo, con React Hook Form, este proceso se vuelve más sencillo.

En este artículo, exploraremos cómo manipular el componente Radio de Chakra UI mediante React Hook Form. Aunque nos centraremos en este componente específico, es importante mencionar que los principios generales aplicados aquí son válidos para la mayoría de los componentes personalizados.

Empecemos instalando las dependencias necesarias:

npm i @chakra-ui/react react-hook-form

Para administrar nuestros componentes personalizados, utilizaremos el componente Controller de React Hook Form.

A continuación, proporciono un ejemplo de cómo implementar esto:

import { Box, Button, Stack, Radio, RadioGroup } from "@chakra-ui/react";
import { Controller, useForm } from "react-hook-form";

export const Component = () => {
  const {
    control,
    handleSubmit,
    formState: { isSubmitting },
  } = useForm();

  const onSubmit = handleSubmit((data) => {
    console.log(data);
  });

  return (
    <Box as="form" onSubmit={onSubmit}>
      <Controller
        name="gender"
        control={control}
        render={({ field: { value, onChange } }) => (
          <RadioGroup value={value} onChange={onChange}>
            <Stack>
              <Radio value="Male">Male</Radio>
              <Radio value="Female">Female</Radio>
              <Radio value="Other">Other</Radio>
            </Stack>
          </RadioGroup>
        )}
      />
      <Button type="submit" isLoading={isSubmitting}>
        Save
      </Button>
    </Box>
  );
};

Espero que este artículo haya sido útil para aprender cómo usar el componente Radio de Chakra UI con React Hook Form. Si tienes alguna pregunta o inquietud, no dudes en comentarla.

¡Gracias por leer! Nos vemos en el próximo artículo.

test...

¿Te gustó lo que leíste?

Si lo deseas, puedes apoyarme con una donación voluntaria. Tu aporte me permite dedicar más tiempo a investigar, escribir y mejorar la calidad del contenido que publico. ¡Muchísimas gracias por considerar impulsar este proyecto!

Cómprame un café

Compartir en:

Cómo usar el componente Radio de Chakra UI con React Hook Form - Isco • Desarrollador de software