2022. 12. 26. 01:18ㆍWEB Dev/StudyNote
"사용자" 컴포넌트 추가하기
- for은 class처럼 htmlFor로 사용해야 한다.
- form의 기본 제출 동작을 막기 위해 e.preventDefault()를 사용한다.
- useState에서 객체의 state를 업데이트 할 때는
setUserDate((prev)=>{
return {...prev, name: e.target.value}
})
처럼 함수 return 값으로 기존 정보 prev를 Deep copy 해주고 key로 업데이트 한다.
재사용 가능한 "카드" 컴포넌트 추가하기
- props.children를 통해 컴포넌트의 여닫는 태그 사이의 JSX코드에 접근할 수 있다.
- 사용자 정의 컴포넌트들은 이 className이라는 속성과 어떻게 작업해야 하는지 모른다.
- 그래서 props에 잠재적으로 들어오는 클래스에 적용되게 해야한다.
<div className={`${classes.card} ${props.className}`}>
- 이렇게 내부에 정의한 클래스에 외부 클래스를 추가해서 확장할 수 있다.
재사용 가능한 "Button" 컴포넌트 추가하기
- 리액트는 대부분 내장된 컴포넌트나 HTML 컴포넌트들로부터 컴포넌트를 구성하지만 특정한 방식으로 그것들을 구조화하고 어떤 로직을 첨부해서 각자의 컴포넌트를 만든다.
사용자 입력 State 관리하기
- useState는 항상 두 개의 정보를 반환하기 떄문에 구조분해할당으로 각각 할당한다.
검증 추가 및 로직 재설정하기
- input이 현재 상태를 반영하도록 value를 통해 현재 state를 반영할 수 있다.
- input으로 받은 string 형태의 숫자를 숫자로 비교하기 위해서는 값 앞에 +를 붙여주면 숫자형으로 비교할 수 있다. (+enterAge)
사용자 목록 컴포넌트 추가하기
- 리액트는 독립된 html 코드와 로직들로 구성된 수많은 컴포넌트로 작업하고 모든 컴포넌트는 고유의 권한과 기능을 가진다.
- map은 배열과 JSX요소를 매핑한다.
State를 통해 사용자 목록 관리하기
- 상태 끌어올리기 개념
- 데이터를 관리하기 위해 적절하게 상위에 있는 컴포넌트에서 상태관리를 한다.
"ErrorModal" 컴포넌트 추가하기
-
오류 State 관리하기
- truly 값 일 때 작동하게 만든 모달을 falsy 값으로 바꿔준다.
'WEB Dev > StudyNote' 카테고리의 다른 글
[TypeScript] GraphQL과 타입스크립트로 개발하는 웹 서비스 스터디 Pre02 (0) | 2023.01.02 |
---|---|
[React] Udemy 강의 노트 9 (0) | 2022.12.27 |
[React] Udemy 강의 노트 7 (0) | 2022.12.21 |
[React] Udemy 강의 노트 6 (0) | 2022.12.20 |
[React] Udemy 강의 노트 5 (0) | 2022.12.12 |