state 객체로 묶기
1
작성한 질문수 8
mport { useState } from"react"; functionSignupForm() { const [username, setUsername] = useState(""); const [email, setEmail] = useState(""); const [agree, setAgree] = useState(false); functionhandleSubmit(e) { e.preventDefault(); // 페이지 새로고침 방지console.log("제출 데이터:", { username, email, agree }); alert${username}님, 가입이 완료되었습니다!); } return ( <formonSubmit={handleSubmit}><label> 사용자 이름 <inputtype="text"value={username}onChange={(e) => setUsername(e.target.value)} /> </label><br /><label> 이메일 <inputtype="email"value={email}onChange={(e) => setEmail(e.target.value)} /> </label><br /><label><inputtype="checkbox"checked={agree}onChange={(e) => setAgree(e.target.checked)} /> 약관에 동의합니다 </label><br /><buttontype="submit">가입하기</button></form> ); }
이학습 코드에선 왜
const [username, setUsername] = useState(""); const [email, setEmail] = useState(""); const [agree, setAgree] = useState(false);
이부분들을 객체로 안 묶고 따로 state로 관리 하는지가 궁금합니다!
답변 0
강의화면과 Cursor프로그램 화면이 달라서요..
0
11
1
커서 설치했는데 이해 안되네요
0
12
1
공식사이트 관련과 workspace
0
14
1
수업 잘 들었습니다.
2
14
2
user-memory-setup 저장 관련
0
12
1
user-memory-setup 작성하고 클로드 코드로 돌아가는 방법
0
12
1
에러화면 질의
0
12
1
[미션6] output-style 위치 변경
0
11
1
아래 에러가 나는 경우의 대처법
0
13
1
이전 커밋으로 롤백을 하고 다시 롤백하기 전 커밋으로 돌아가려고 하는데 그래프 패널에서 main이 사라져 버립니다.
0
12
1
CLAUDE.md 에 import 문법 질문
0
16
1
Github 404 Error
0
20
1
/update-roadmap 는 언제 어떻게 사용하는건지요?
0
24
2
깃 관련질문입니다!
0
27
2
53강 질문
0
29
2
styled-components(전역)
0
20
0
misson 6 질문
0
26
2
클로드 설치버전 문의
0
22
2
서브에이전트를 실행했을때 강의내용과 다르게나와요.
0
32
2
커서 설치했는데 강의화면이랑 달라요.
0
34
3
PRD 생성 서브에이전트
0
23
2
클로드 코드 토큰 절약 공식 플러그인 4개
0
29
1
XAMPP에서 Apache, DB 재기동 시 접속안되는 문제
0
15
1
Claude / 터미널 기본명령어
0
28
5





