[TIL/23]06.20.Tue.
2023. 6. 20. 22:24ใโ๏ธ TIL(Today I Learned)/๐ฐ 2023 Black Rabbit
Today I Studied
๋ฆฌ์กํธ ์๋ จ์ฃผ์ฐจ 1์ฃผ์ฐจ
- 1-06: React Hooks-useContext
- 1-07: React Hooks-React.memo
- 1-08: React Hooks-useCallback
- 1-09: React Hooks-useMemo
- 1-10: Lifecycle
- 1-11: DOM๊ณผ Virtual DOM
- 1-12: Redux ์๊ฐ
- 1-13: Redux ์ค์
- 1-14: Redux Counter: useSelector
- 1-15: Redux Counter: useDispatch
- 1-16: Redux Action Value Creator
- 1-17: Redux Payload
- 1-18: Redux Ducks Pattern: ํ์ ์ ๊ฐ๋ ์ฑ์ ๋์ด๊ธฐ ์ํ ์ฝ์
- 1-19: React Router Dom
PS
- Programmers/์ฝ๋ฉ๊ธฐ์ดํธ๋ ์ด๋/Day25: ์๋ฃ
- ์คํฐ๋: Programmers/์ฝ๋ฉ๊ธฐ์ดํธ๋ ์ด๋/Day15
Today I Learned
- prop drilling: ๋ถ๋ชจ->์์ Props๊ฐ ๋๋ฌด ๊น์ด์ ธ ๊ด๊ณ ํ์ ์ด ์ด๋ ค์ด ํ์
- context API: ๋จ๊ณ๋ณ๋ก data๋ฅผ ์ ๋ฌํ๋ props์ ๋ค๋ฅด๊ฒ ๋ชจ๋ data์ ์ ๊ทผ์ด ๊ฐ๋ฅํจ
- createContext: context ์์ฑ
- Consumer: context ๋ณํ ๊ฐ์ง
- Provider: context ์ ๋ฌ(to ํ์ ์ปดํฌ๋ํธ)
- ๊ทธ๋ฌ๋ context ์ฌ์ฉํ ๊ฒฝ์ฐ, ํ๋์ value๊ฐ ๋ฐ๋ ๊ฒฝ์ฐ ๋ฆฌ๋๋๋ง์ด ๋ฐ์ํ์ฌ ์ฌ์ฉํ ๋ ํด๋น ๋ถ๋ถ์ ๊ณ ๋ คํด์ผํจ.
- ๋ฆฌ๋๋๋ง ๋ฐ์์กฐ๊ฑด
- ์ปดํฌ๋ํธ์์ state ๋ฐ๋์์ ๋
- ์ปดํฌ๋ํธ๊ฐ ๋ด๋ ค๋ฐ์ props๊ฐ ๋ณ๊ฒฝ๋์์ ๋
- ๋ถ๋ชจ ์ปดํฌ๋ํธ๊ฐ ๋ฆฌ๋๋๋ง ๋ ๊ฒฝ์ฐ ์์ ์ปดํฌ๋ํธ ๋ชจ๋: memo
- ์ต์ ํ: ๋ถํ์ํ ๋ฆฌ๋๋๋ง์ ์ต์ํํ์ฌ ๋น์ฉ์ ์ค์ด๋ ๊ฒ
- ์บ์ฑ: ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ์ฌ ์ธ๋ชจ์๋ ๋ฆฌ๋๋๋ง์ ๋ฐฉ์ง, usememo์ด์ฉ
- useCallback: ํน์ ํจ์์ ๋ฆฌ๋๋๋ง์ ๋ฐฉ์ง
- useMemo: value์ ๋ฆฌ๋๋๋ง ๋ฐฉ์ง, ๋จ๋ฐํ๊ฒ ๋๋ฉด ์คํ๋ ค ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฐจ์งํ์ฌ ๋น์ฉ์ ๋ญ๋นํ๊ฒ ๋ ์ ์๋ค.
- React.memo: ์ปดํฌ๋ํธ์ ๋ฆฌ๋๋๋ง ๋ฐฉ์ง
- Virtual DOM: ๋ฆฌ์กํธ์์ ๊ณ ์ฑ๋ฅ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋๋๋ง์ ํ ๋ ์ฌ์ฉ
- ์ค์ ๋๊ณผ ๊ตฌ์กฐ๊ฐ ์์ ํ ๋์ผํ ๋ณต์ฌ๋ณธ ํํ
- ๊ฐ์ฒด ํํ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ๋ ๋น ๋ฅด๊ฒ ์กฐ์๊ฐ๋ฅ
- ๋๋๋ง์ด ์ผ์ด๋๋ค === ์๋ฆฌ๋จผํธ DOM ์์๊ฐ ๊ฐฑ์ ๋จ.
- batch Update: ๊ฐฑ์ ์ ํ๋ฒ๋ง ํ์ฌ, ์ค์ DOM๋ณด๋ค painting ์์ ์ด ์ค์ด๋ค์ด ํจ์จ์ ์ด๋ค.
- Redux๋ฅผ ์ฌ์ฉํ๋ฉด Props ์์ด ๋๋๋ง์ด ๊ฐ๋ฅํ๋ค. ์ค์ state ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ฃผ๋ ํจํค์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ
yarn add redux react-redux - action ๊ฐ์ฒด๋ action type์ payload ๋งํผ store์ ๋ณด๋ด๋ ๊ฒ
๐ฐ๏ธ ์ค๋์ ๊ณต๋ถ์๊ฐ : 8:15
'โ๏ธ TIL(Today I Learned) > ๐ฐ 2023 Black Rabbit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL/23] 06.22.Thu. (0) | 2023.06.23 |
---|---|
[TIL/23] 06.21.Wed. (0) | 2023.06.21 |
[TIL/23] 06.19.Mon. (0) | 2023.06.20 |
[WIL/23] 06-03: 06.18 ~ 06.18 (0) | 2023.06.19 |
[TIL/23] 06.14.Wed. (0) | 2023.06.14 |