![[React Hook Form] React Hook Form 공부 - 7 (useForm 함수의 defaultValues 알아보기) [7/25 study]](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FFMDVM%2FbtsILfAvvPi%2FAAAAAAAAAAAAAAAAAAAAABkmQpgW6-k23wd4jIjN3ZTiQfY0HzlVJaJN0XuHvuZ7%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3D18Q1PLhkSp%252FVmqnoEp7YE1g6LfE%253D)
[React Hook Form] React Hook Form 공부 - 7 (useForm 함수의 defaultValues 알아보기) [7/25 study]Frontend/React2024. 7. 25. 04:09
Table of Contents
React Hook Form 공부 - 7
useForm 함수의 defaultValues 알아보기
우리가 만들려고 하는 폼의 input 칸에 기본 값을 넣는 방법이 있습니다. 바로 defaultValues 값을 넣어주면 되는데요.
const {
register,
control,
handleSubmit,
formState: { errors },
} = useForm <
FormValues >
({
defaultValues: {
username: 'IU',
email: '',
password: '',
},
});
만약에 defaultValues 항목에 다른 서버에서 얻은 값을 넣으려면 어떻게 할까요?
defaultValues 항목에 async 함수를 넣어 주면 됩니다.
const {
register,
control,
handleSubmit,
formState: { errors },
} = useForm <
FormValues >
{
defaultValues: async () => {
const response = await fetch('https://jsonplaceholder.typicode.com/users/1')
const data = await response.json()
return {
username: data.username,
email: data.email,
password: '',
}
},
}
결과
@동혁이 :: Eun_Frontend
프론트엔드 공부일지 입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!