K디지털기초역량훈련

[패스트캠퍼스] React 강의-7주차

heimdall73 2022. 10. 5. 15:39

Key와 리랜더링 알아보기

Key는 Value를 특정하는 이름.

재사용:키를 제대로 줘야 재사용 가능

제대로 준다는 것은? 중복없고, 바뀌지 않는

상태 끌어올리기

형제 컴포넌트의 상태 궁금: 필요하면 부모로 lifting up

props drilling: 과도한 lifting은 drilling을 야기하기 때문에 정말 좋을까?

 

데이터 fetch 해보기

Fetch API: 네트워크 통신 도구

상황별 핸들링: 로딩/데이터/에러

 

리액트 맛보기 마무리

Dom 다루기/ element 생성하기

react/react-dom : element생성/ appendChild

 

jsx와 banila / jsx 다루기

jsx: react.createElement 표현식

Babel: JavaScript 컴파일러

 

Element 찍어내기

function: 재사용 가능한 Element

 

컴포넌트 상태 다루기

useState: 상태값을 관리해주는 훅

 

컴포넌트 사이드 이펙트 다루기

useEffect: dependency array

 

커스텀 훅 만들기

훅들이 반복: 커스텀 훅으로

 

훅 플로우 이해하기

hook flow: hook들의 호출 타이밍

update시: useEffect clean up / useEffect

 

레퍼런스로 돔 다루기

리액트: useRef/ref

 

공식문서를 보는 이유와 방법

라이브러리는 만든 사람이 있고, 그들이 만든 목적과 도구의 사용법을 정리해둠.

리액트는 친절하고, 한국어 번역도 거의 있고, 튜토리얼도 있다. 

 

개발환경 꾸려보기

vscode 사용하기

익스텐션이 풍성해서 사용하기 편함.

 

Node 설치

로컬에서 리액트 앱이 돌아갈 수 있도록 해주는 환경

npm도 자동으로 설치됨/npx도 자동으로 설치됨

 

create react app

https://ko.reactjs.org/docs/create-a-new-react-app.html#create-react-app

Props: 컴포넌트에 전달되는 단일 객체

순수함수 처럼 동작: props 자체를 수정해서는 안됨

 

이벤트

조건부 랜더링

리스트


리액트 맛보기=> 나한테는 아주 쓴 맛이다.

 

오로지 실력이 중요하다. 반복 그리고 또 반복하자

그리고, 개발에 정답은 없다. 흐름이 있고 그 안에는 다른 이들의 고민이 들어있다.

잘 만들어둔 도구를 잘 써먹기만 해도 충분하다.