React ื ืืืื ืื ืืื ืงืฉื ืืคืชื ืืืฉืงื ืืฉืชืืฉ ืืืืจื ืืื... ืืคื ื React, ืคืืชืื ืึพfrontend ืืชืืกืก ืขื ืงืืฆื JS, HTML ืึพCSS ื ืคืจืืื...
ืืืฉืจ ืืืฉืชืืฉ ืจืฆื ืืืฆืข ืฉืื ืื ืืืชืจ, ืืืงืฉื ื ืฉืืื ืืฉืจืช ืืืื ืืืืืจ ืงืืฆืื โ ืืื ืืฆืจ ืจืขื ืื ืื ืชืืืคืื...
ืืืขืื ืืืืจืคื ืืืื ืจืืืื ืืคืืคื ืื...
jQuery ืืงืื โ ืืื ืืงืื ืืชื ืคื ืื ืืื Spaghetti Code, ื ืืืื DOM ืืื ืโฆ
ืืืื ื ืืืื ืืืืฉื ืฉื SPAโฆ ืึพReact (2011) ืืืืื ืืืื ืืงืืจืืืื, ืจืืืืื, Virtual DOM.
Vanilla JS: ืืืฉื ืืืืคืจืืืืืช. React: ืืงืืจืืืืืช โ UI = ืคืื ืงืฆืื ืฉื state.
2. ืื ืืืช ืืชืจืื ืคืฉืืืื ืขื JSX
ืืืจื ืืืืืจืืช ืขื JSX ื ืื ื ืืชืจืื ืงืื ืื: ืืืชืจืช, ืชืคืจืื, ืืคืชืืจืื, ืืชืืื ืืกืืกื. ื ืืื ืืืขืืืจ ื ืชืื ืื ืืื ืจืืืืื ืืืืฆืขืืช props ืืืื ืืช UI ืืคืืจืง ืืจืืืืื ืงืื ืื.
3. ืืืืื Hooks
Hooks ืื ืืื ืฉื React ืืืืืจื ืืช: ื ืืืื state, ืืืืืจ ืืืื, ืึพcontext โ ืืืื ืืงืืืคืื ื ืืืช ืคืื ืงืฆืื.
๐งฉ ืื ืื Hooks (ืืงืฆืจื)
Hooks ืื ืคืื ืงืฆืืืช ืฉืืชืืืืืช ืึพuse ืืืืคืฉืจืืช ื ืืืื state, lifecycle, context ืึพref โ ืืื ืฆืืจื ืืืืืงืืช.
- useState โ ื ืืืื ืืฆื.
- useEffect โ ืชืืืื ืืฉืื ืืืื.
- useRef โ ืฉืืืจืช ืขืจืืื ืึพDOM.
- useReducer โ ื ืืืื ืืฆืืื ืืืจืืืื.
- useLayoutEffect โ ืืคืงืืื ืืคื ื ืฆืืืจ ืืืกื.
๐ ืื ื ืชืจืื ืืืจื ื-Hooks
ื ืืืฉื Hooks ืืื ืืืช ืืชืจืื ืฉืืืื: ื ืืชืื, ืืคืกืื, ืืขืื ืช ื ืชืื ืื, Custom Hooks ืืขืื.
4. ืื ืืืช ืคืจืืืงืืื ืขื ืกืืื Hooks
ืชืจืืื: useState ืืืื ื, useEffect ืืืขืื ืช API, useRef ืืืืฉื ืึพDOM, useContext ืืฉืืชืืฃ ื ืชืื ืื.
5. ืืชืจืื ืืืจืืืื ืขื Hooks
ื ืื ื ืืคื ืคืจืืคืื, ืืคืกืื ืขื ืืืืืฆืื, Custom Hooks, ืืฉืืชืืฃ ืืืืืงื ืืื ืจืืืืื.
6. ื ืืฉืืื ืืชืงืืืื
- Routing โ ื ืืืื ืืื ืืคืื.
- ื ืืืื ืืฆื: Context / Redux / Zustand.
- ืืขืื ืช ื ืชืื ืื: fetch, SWR, TanStack Query.
- react-hook-form โ ืืคืกืื ืืืืืืฆืื.
- ืืืคืืืืืืฆืื: useMemo, memo, Lazy loading.
- ื ืืืฉืืช, ืืืืงืืช, SEO ืึพNext.js ืืขืื.