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 offilter()사용해서 간단히 풀 수 있다.화살표 함수, 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