React 를 배워봅시다. #0
.
.
.
.
.
이 주제는, Javascript 에 대한 사전 지식을 필요로 합니다.
.
.
.
.
.
React 는, Javascript 프레임워크입니다.
고도화 된 프레임웍 은 독립된 랭귀지 수준의 고유의 개발방식과 생태계를 갖게 되기도 하는데, 바로 리액트가 그러합니다.
비슷한 시기에 태어난 Angular, Vue 등도 아직 건재합니다만, React 의 입지는 갈수록 탄탄해지고 있는 느낌이죠. 생태계의 규모도 워낙 압도적입니다.
왜 React 인가.. 라는 질문은 이제 굳이 할 필요 없을 것 같습니다. 여기에서는, 어떻게 하면 React 를 빠르게 이해햘 수 있는가 라는 문제에 집중해 보려고 합니다.
.
.
이 프로젝트는, 리액트 초급 용으로 기획되었습니다.
이 프로젝트의 최종 단계에서 우리는,
React-Router with dynamic Routing
React-Hook-Form and Zod Form Validation
Zustand 를 이용한 전역상태관리
Suspense
까지 이해하는 것을 목표로 합니다. (NextJS 까지 다루지는 않습니다.) zustand 와 suspense 를 초급단계에서 핸들 되는 주제라고 말하기는 어렵겠지만, 본 프로젝트를 충실히 수행한 이후에는, ‘초급’ 이라는 수식어를 자신있게 떼어낼 수 있겠다는 의미로 받아들이시면 좋겠습니다.
.
.
이 프로젝트는, 총 6 개의 연속 아티클로 기획되었습니다.
#1. 리액트를 배우기 위한 사전 준비
#2. npm create vite@latest & first hooks
#3. more hooks & custom hooks
#4. Form handling in React
#5. React-Router-Dom
#6. Suspense and Next
.
.
전체 목차
,
.
#1. 리액트를 배우기 위한 사전 준비
JSX 구문
Imperative & Declarative
v = f ( s )
ES5/ ES6 functions and literals
#2. npm create vite@latest & first hooks
npm create vite@latest
Hello World React
basic hooks : useState
basic hooks : useEffect
Virtual DOM & StrictMode
Components & Props
React Dev-Tools
first project : your_name
#3. more hooks & custom hooks
Workthrough for prev. project
useRef
useMemo, useCallback, useId
useReducer
useContext
zustand
Custom Hook #1. useLocalStorage
Custom Hook #2. useAxiosFetch
second project : not yet fixed
#4. Form handling in React
Workthrough for prev. project
Form Basics : Controlled Input & UnControlled Input
React-Hook-Form
Zod + Resolver
fourth project : React-Hook-Form Project
#5. React-Router-Dom
Workthrough for prev. project
Routing in React
React-Router-Dom Basic
Nested Route
Dynamic Route
Error Handling and Fallback
Action handling
fifth project : not yet fixed
#6. Suspense and Next
Workthrough for prev. project
Portals
Suspense
Lazy
Async React Router
final project : not yet fixed