inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

React 마스터 클래스: Part 1 - 미션으로 깨우치는 렌더링 본질과 설계

[필독] 🟫 Section 7. 상태 관리 심화와 폼 제어 - 학습 해설서

state 객체로 묶기

1

코딩

작성한 질문수 8

0

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로 관리 하는지가 궁금합니다!

HTML/CSS javascript react 웹앱 frontend

답변 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