首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认值RadioGroup Chakra-ui

默认值RadioGroup Chakra-ui
EN

Stack Overflow用户
提问于 2021-10-26 18:42:43
回答 1查看 874关注 0票数 1

我试图为chakra的UseRadioGroup defaultValue设置一个默认值,但我做不到,这个变量companies.CODIGO是一个没有加载的对象数组,我需要为defaultValue设置一个初始值

代码语言:javascript
复制
import { Stack, useRadioGroup, FormControl } from "@chakra-ui/react";
import { useContext, useState } from "react";
import { Control, useController, UseControllerProps } from "react-hook-form";
import { AuthContext } from "../../context/AuthContext";
import { SelectRadio } from "../SelectRadio";

interface RadioGroupProps {
  control: Control;
  name: string;
  isRequired?: boolean;
}

export function RadioGroup({ control, name, isRequired }: RadioGroupProps) {
  const { empresas, user } = useContext(AuthContext);
  const [company, setCompany] = useState('')
  console.log(empresas)
  const {
    field,
    formState: { errors }
  } = useController({
    control,
    name,
    rules: { required: { value: true, message: "Escolha uma empresa" } }
  });

  const { getRootProps, getRadioProps } = useRadioGroup({
    name,
    onChange: field.onChange,
    value: field.value,
    defaultValue: empresas[0].CODIGO
  })
  console.log(company)
  const group = getRootProps();
  return (
    <FormControl isRequired={isRequired} isInvalid={!!errors[name]} mb={6}>
      <Stack {...group} spacing="4">
        {empresas.map((value) => {
          const radio = getRadioProps({ value: (value.CODIGO).toString() })
          return (
            <SelectRadio key={value.CODIGO}  {...radio}>
              {value.RAZAO}
            </SelectRadio>
          )
        })}
      </Stack>
    </FormControl >
  )
}
EN

回答 1

Stack Overflow用户

发布于 2022-09-11 01:36:36

您可以从setValue导出useRadioGroup函数,然后使用它在可用时设置默认值。

代码语言:javascript
复制
const { getRootProps, getRadioProps, setValue } = useRadioGroup({
    name,
    onChange: field.onChange,
    value: field.value
  })

useEffect(() => {
  setValue(empresas[0].CODIGO)
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69728397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档