React๋ JSX๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ(HTML์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋ ๊ฒ)์ ํ๋ค.
State ๋์ด ์ฌ๋ฆฌ๊ธฐ(๋จ๋ฐฉํฅ ๋ฐ์ดํธ ํ๋ฆ ๋์)
์ด๋ฒคํธ ์ ์ด(onClick)
Component (React ํต์ฌ ๊ธฐ๋ฅ) & Props(Properties)
React-Router-Dom & Hooks โ ์ฌ๋ฌ ํ์ด์ง๋ฅผ ๋ง๋ค ๋ ์, ํ์ด์ง์ ๋ก๋ฉ ์์ด component๋ฅผ ๋ถ๋ฌ์ ๋ ๋๋งํด์ค๋ค.
CSS/SCSS(SASS) ์ฌ์ฉํ๊ธฐ
๋ฐ๋ณต๋ฌธ ์์ฉ(.map()
)
axios๋ก json ์ ๋ณด ๋ฐ์์ค๊ธฐ
public ๊ฒฝ๋ก ์ค์ ํ๊ธฐ
์ปดํฌ๋ํธ๋ณ๋ก Title ๋ณ๊ฒฝํ๊ธฐ
โ ๊ฐ ์ปดํฌ๋ํธ์์ title ์์๋ฅผ ๊ฐ์ ธ์ text๋ฅผ ๋ณ๊ฒฝํด ์ค๋ค.
useState
๋ณ์ ๋์ '์์๋ก ๋ฐ๋๋ ๋ฐ์ดํฐ'๋ฅผ ์ ์ฅ ํ๊ธฐ์ ์ฉ์ดํ๋ค. State(์ํ)๊ฐ ๋ณํ๋ฉด, ํ๋ฉด์ ๋ค์ ๊ทธ๋ฆฐ๋ค.(๋ฆฌ๋ ๋๋ง, ํจ์๊ฐ ๋ค์ ํธ์ถ๋๊ณ html ๋ค์ ๋ฟ๋ฆผ) ๐ช ๋ณธ์ธ State ๋ฐ๋ ๋, ๋ด๋ ค์ค๋ props๊ฐ ๋ฐ๋ ๋, ๋ถ๋ชจ๊ฐ ๋ฆฌ๋๋ ๋๋ฉด ๋๋ ๋ฆฌ๋๋ ๋จ.
useCallback
Memoization๋ ์ฝ๋ฐฑ์ ๋ฐํํ๋ค. ํจ์์ ์ฌ์์ฑ๊ณผ ํจ์๋ฅผ ์ฌ์์ฑํ๋ฉด์ ํญ์ ์ต์ ์ State
๋ฅผ ์ฐธ์กฐํ ์ ์๋๋ก ๋์์ฃผ๋ ํจ์ํ ์
๋ฐ์ดํธ๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ค.
useEffect
ํน์ ํ ์กฐ๊ฑด์ ์ํด ๋ ๋๋ง์ด ๋ ๋๋ง๋ค ํจ์๋ฅผ ์คํํ ์ ์๋๋ก ์ฌ์ฉํ๋ค.
useMemo
Memoization/์ฐ์ฐ ๊ณผ์ ์ต์ ํ ์ด๋ฏธ ๊ณ์ฐ ํด ๋ณธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ตํด ๋์๋ค๊ฐ ๋์ผํ ๊ณ์ฐ์ ์ํค๋ฉด ๋ค์ ์ฐ์ฐํ์ง ์๊ณ , ๊ธฐ์ตํด ๋์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ๋ง์น ์ํ์ ๋ณผ ๋, ์ด๋ฏธ ํ์ด๋ณธ ๋ฌธ์ ๋ ๋ค์ ํ์ด๋ณด์ง ์์๋ ๋ต์ ์๊ณ ์๋ ๊ฒ๊ณผ ์ ์ฌํจ.
<aside> ๐ก ํจ์ ์์ฒด๋ฅผ ๋ฐํํ ๋๋ ์ฌ์ฉํ ์ ์๋ค.
</aside>
F1 โ setting.json์ ์๋์ ๋ด์ฉ์ ๋ฃ์ด ์ค๋ค.
"emmet.includeLanguages": {
"javascript": "javascriptreact"
}