React란?
Component(= 함수)
JSX 문법
className
으로 사용<p style={{color: 'orange', fontSize: '20px'}}>
Props
컴포넌트 사이에서 정보를 교류할 때 사용
ONLY 부모에서 자식 방향으로만 전달 가능
children props
-> 자식 컴포넌트에서는 {props.children}
으로 받기
구조 분해 할당으로 props 내부값 추출
-> props.
붙일 필요 없음
defaultProps
-> 부모 컴포넌트에서 props
를 받기 전까지 사용하는 임시 props
-> 설정 방법
Child.defaultProps={name: '기본 이름'}
function Child({name = '기본이름'})
State
const [value, serValue] = useState(initialState)
import React, { useState } from "react";
useState
를 import하는 걸 빼 먹어서 'undefined'떴다.불변성
...
)를 이용해 값을 수정, 추가하는 방식으로 구현한다.컴포넌트와 렌더링
React에서의 렌더링: 현재 props
와 state
의 상태에 기초하여 UI를 어떻게 구성할지 컴포넌트에게 요청하는 작업
브라우저 렌더링 = 페인팅
컴포넌트 스타일링
yarn create react-app 프로젝트이름
class
대신 className
사용반복되는 컴포넌트 처리
map()
사용하기컴포넌트 분리
export default
/ import
잊지 말기 배포
Children
사용undefined
가 전달될 경우 이름붙은 매개변수를 기본값으로 초기화할 수 있다.절대경로
/
(최상위) 포함상대경로
./
- 현재 위치../
- 현재 기준, 상위 디렉토리 위치https://mollangpiu.tistory.com/222
for in
이 아닌 for of
filter()
사용해서 간단히 풀 수 있다.화살표 함수, this
function
은 호출을 할 때this
가 정해진다.구조 분해 할당(Destructuring)
let [a,b,c,d = 4] = arr
단축 속성명 (property shorthand)
전개 구문 (Spread)
...arr
나머지 매개변수(rest parameter)
function func (a, b, ...args)
...args
는 a,b를 제외한 나머지 부분named export vs default export
default Export
의 경우 import는 아무 이름으로 해도 된다.named Export
의 경우 import할 때 이름을 바꾸려면import {Name1 as newName} from "name.js"
Convention