Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- FormData
- 객체값
- 신진 디자이너
- slack
- 원시값
- webpack
- nodejs
- Module
- 소셜 로그인
- React
- Recoil
- github
- 동기/비동기
- 이벤트루프
- Vite
- TypeScript
- FileReader
- Git
- 우아한테크코스
- 카카오 로그인
- useContext
- NextJS
- Front-End
- 프론트엔드
- 멋쟁이 사자처럼 in CAU
- 절대경로?
- 최재영
- SSR
- JS
- 우테코
Archives
- Today
- Total
REturn 0;
커스텀 hook을 이용해 입력값 저장하기 본문
import { useState } from "react";
export const useForm = () => {
const [value, setValue] = useState("");
const onChange = (e) => {
setValue(e.target.value);
};
return [value, onChange];
};
1. useForm()
내장된 useState, useEffect와 같은 hook을 커스텀하여 재사용성을 높이기 위해 사용
2. onChange()
입력된 값을 저장해야되는 input이나 textarea에 onChange함수로 넣어서 입력값의 변경이 이루어질 때마다 함수 실행
입력 요소의 현재값을 매번 value에 저장하는것
3. return [ value, onChange ]
입력된 값을 저장하는 value와 입력값을 setValue를 통해 value에 저장하는 onChange 함수가 포함된 배열을 return
const [answer, onChangeAnswer] = useForm();
useForm에서 return한 배열을 위에 선언한 배열에 분해하여 할당
answer = value = 입력 요소의 현재값
onChangeAnswer = onChange = 입력 요소의 값이 변경될 때 호출하여 answer에 저장
이 hook을 이용하여 input이나 textarea에 입력 값에 접근이 가능하게 함
'해커톤' 카테고리의 다른 글
이미지 업로드 및 폼 데이터로 전송하기 (0) | 2023.09.10 |
---|---|
이미지 import없이 경로 설정하기 (0) | 2023.08.23 |
페이지가 렌더링되면 스크롤을 맨 위로 올리기 (0) | 2023.08.22 |
별점기능 구현하기 (0) | 2023.08.22 |
useEffect로 useParams에 해당하는 정보를 습득하고 오류 해결 (0) | 2023.08.22 |