๊ธฐ์ด๋ฌธ๋ฒ
4
์ฌ์ด ์ ์ญ ์ํ ๊ด๋ฆฌ๋ฅผ ์ํ "Recoil"
2
2023.11.01
ํ์ฌ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ๊ถํ ๊ด๋ฆฌ๋ฅผ recoil ๋ก ๋ค๋ฃจ๊ณ ์๋ค. โ Rocoil ์ด๋? ํ์ด์ค๋ถ์์ ๋ฐํํ React ์ ์ญ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. usestate ๋ง์ ์ฌ์ฉํ์ฌ ์ํ ๊ด๋ฆฌ๋ฅผ ํ๊ฒ ๋๋ฉด ํ๋ก๊ทธ๋จ์ด ๋ณต์กํ๊ฒ ๋ ์, props drilling์ด ์ผ์ด๋๊ฒ ๋๋๋ฐ, Recoil์ ์ด๋ฌํ ํ์๋ฅผ ๋ฐฉ์งํ๊ฒ ํด์ค๋ค. โ Recoil์ ๊ฒฝ์ฐ. React ์์ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋, ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์๋์ ๋งํฌ์์ ๋ด์ฉ์ ํ์ธํ๋ฉด ๋๋ค. Recoil A state management library for React. recoiljs.org Recoil ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฃผ์ํ ๊ฐ๋
์ผ๋ก๋ Atom ๊ณผ selector๊ฐ ์๋ค. โ Recoil ์์ ํ๋์ ์ ์ญ ์ํ๋ฅผ Atom ์ด๋ผ๊ณ ํ๋๋ฐ, Atom ..
DOM ์กฐ์์ ํ ์ ์๊ฒ ํด์ฃผ๋ "useRef"
2
2023.11.01
์ปดํฌ๋ํธ์ ์์ฑ ๊ฐ์ ๋ถ๋ฌ์ฌ ์๋ ์๊ณ , value๋ style ๊ฐ ๊ฐ์ ๊ฒ๋ค์ ๋ฐ๊ฟ์ค ์๋ ์๋. DOM์ ์กฐ์ํ ์ ์๊ฒ ํด์ฃผ๋ ref. ๋ ๋๋ง์ ํ์ํ์ง ์์ ๊ฐ์ ์ฐธ์กฐํ ์ ์๋ ref. ์ ๋ํ์ฌ ์ค๋ช
ํ๋๋ก ํ๊ฒ ๋ค. โ ref ๋ ๋น๊ต์ ๊ฐ๋จํ ๊ฐ๋
์ด๋ฏ๋ก forwardRef ์ useImperativeHandle ๋ฅผ ์ค๋ช
ํ๊ธฐ ์ํ ๋์ฝ ๋จ๊ณ์ฒ๋ผ ๊ฐ๋ณ๊ฒ ์ง๊ณ ๋์ด๊ฐ๋๋ก ํ๊ฒ ์. โ ๋ง๋ถํ๋ ๋ง.. ๋ชจ ๋ถ์ฅ์ "Ref ๋ React ์๋ช
์ฃผ๊ธฐ์ ์ด์ธ๋ฆฌ์ง ์๋ ๋ฌธ๋ฒ์ผ๋ก React ์์์๋ ์ง์ํด์ผ ํ๋ค"๋ ๋ฐ์ธ์ ๋ํ์ฌ ์ค๋ช
ํ๋๋ก ํ๊ฒ ๋ค. Ref ๋ฅผ ๋ฌด๋ถ๋ณํ๊ฒ ์ ์ธํ๊ณ , ๋ค๋ฅธ ๋ฌธ๋ฒ์ผ๋ก ๋์ฒด๊ฐ ๊ฐ๋ฅํ๋ฐ๋ ๋ถ๊ตฌํ๊ณ ๋ฌด์ง์ฑ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฌธ์ . (์ด๊ฒ์ ๋ค๋ฅธ ๋ฌธ๋ฒ๋ ๋์ผํ๋ค. ๊ฐ์๊ฐ ๊ฐ์ง๋ ๊ณ ์ ์ ํน์ฑ์..
์ด๊ธฐ ๋ ๋๋ง ๋ฐ ๋ณ์ ๋ณํ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ์ ๋ถ๋ฌ์ค๊ธฐ ์ํ "useEffect"
2023.11.01
UseEffect ๋. ๋ฆฌ์กํธ ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง ๋ ๋๋ง๋ค ํน์ ์์
์ ์ํํ๋๋ก ์ค์ ํ ์ ์๋ Hook์. โ ๊ธฐ์กด์๋ ํด๋์คํ ์ปดํฌ๋ํธ์์๋ง ์๋ช
์ฃผ๊ธฐ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์๋๋ฐ. useEffect๋ฅผ ์ฐ๋ฉด ํจ์ ์ปดํฌ๋ํธ์์๋ side effect ๋ฅผ ์ธ ์ ์๊ฒ ๋์๋ค. ๋ผ์ดํ์ฌ์ดํด hook(componentDidMount, componentDidUpdate, componentWillUnMount)์ ๋์ฒดํ ์ ์๋ useEffect. ์ฌ์ฉ ๋ฐฉ๋ฒ import { useEffect } from 'react'; function useeffecttest() { // ์ฌ์ฉ๋ฒ 1. ์ข
์์ฑ ๋งค๊ฐ๋ณ์ ์์. useEffect(() => { DoSomething(); }); // ์ฌ์ฉ๋ฒ 2. ๋น ์ข
์์ฑ ๋งค๊ฐ๋ณ์ ..
๋์ ์ธ ๊ฐ์ ํ ๋นํ๊ธฐ ์ํ ๋ณ์, useState
2
2023.11.01
๋ฆฌ์กํธ 16.8 ๋ฒ์ ์ด์ ์์๋ ํจ์ํ ์ปดํฌ๋ํธ์์ ์ํ ๊ด๋ฆฌ๋ฅผ ํ ์๊ฐ ์์์. (์ปจ๋ฒํ
ํ๋ ์ฌ๋๋ ๋ณด์๋ค..) ํ์ง๋ง 16.8 ๋ฒ์ ๋ถํฐ Hooks ๋ผ๋ ๊ธฐ๋ฅ์ด ๋์
๋๋ฉฐ ํจ์ํ ์ปดํฌ๋ํธ์์ ์ํ๋ฅผ ๊ด๋ฆฌํ ์ ์๊ฒ ๋์๋ค.! โ โป Hook : ํจ์ ์ปดํฌ๋ํธ์์ React state (๋ฆฌ์กํธ์์ ์์ฃผ ์ค์ํ ๊ฐ๋
์ค ํ๋) ์ ์๋ช
์ฃผ๊ธฐ ๊ธฐ๋ฅ(lifecycle features)์ ์ฐ๋ํ ์ ์๊ฒ ํด์ฃผ๋ ํจ์. โป ์ํ๊ด๋ฆฌ(State Management) : ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ. ์ฌ๋ฌ component ๊ฐ์ ๋ฐ์ดํฐ ์ ๋ฌ๊ณผ ์ด๋ฒคํธ ํต์ ์ ํ ๊ณณ์์ ๊ด๋ฆฌํ๋ ๊ฒ์ ์๋ฏธ. โ ๋ฆฌ์กํธ๋ก ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด usestate ๋ฅผ ์ ์ ํ ์์น์์ ์ ์ธํ๊ณ , ์ ๋ด๋ ค์ฃผ๊ณ (์์) ๊ผฌ์ด์ง ์๋๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ด ๊ณ ์ค๊ธ ์คํฌ..