React - BasicContent / TIL - 17

2042 단어 TILTIL

다룰 내용

  • props
  • component Life Cycle
  • event
  • conditional Rendering
  • list
  • form

공식문서 보러가기

내용과 관련된 코드 보러가기

기본적인 리액트 관련 내용입니다. 리액트를 처음 시작했을때 봤을때와 느낌이 많이 달랐다. 그때는 몰랐고 이해가 되지 않던 내용들이 너무나 쉽게 술술 읽혀진다. 더 많은 고급 API 들을 살펴보기 이전에 한번 정리하고자 해당 내용들에 대해 공부를 진행하였다.

해당 주제와 관련된 코드는 상단에 링크(내용과 관련된 코드 보러가기)에 Src - Component폴더 내부에 각각 들어있다.

props

- Props => 컴포넌트에 전달되는 단일객체
- 순수함수 처럼 동작 => props자체 수정 불가
- 컴포넌트 합성 (Composition) => 여러 컴포넌트 들을 모아서
- 컴포넌트 추출 (Extraction) => 여러곳에서 사용되거나 복잡한경우

component Life Cycle

- constructor => state 초기화 및 메서드 바인딩
- componentDidMount => Dom 노드 초기화 및 데이터 fetch
- componentDidMount => 타이머 제거 및 요청 취소 및 구독 해제
- Functional Component => hook으로 대부분 구현 가능

event

- 합성 이벤트 => 인터페이스는 같지만 직접 대응되지 않음
- Bubble / Capture => Capture > target > Bubble 순서로 일어남
- return false => 리액트에서는 e.preventDefault()

conditional Rendering

- if => if(condition){return A} else {return B}
- && => condition && A, falsy 값 주의
- 삼항연산자 => condition ? A : B
- 아예 그리지 않고 싶을 때 => return null;

list

- map => 배열의 개별 요소를 순회
- default key => initial value로 index를 사용하나 index를 사용할 경우 재 배치나 순서에 변화가 생겼을때 문제가 발생될 여지가 있다.
- 고유성 => 형제 사이에서만 고유하면 됨
- key props => key는 props로 전달 불가능

form

- Controlled Component => input value를 state로 관리
- multiple input => event.target.name 활용
- Uncontrolled Component => form element 자체 내부 상태 활용
- defaultValue, ref => 기본값 / value 확인

좋은 웹페이지 즐겨찾기