๋ฐ์ํ JavaScript/React27 [React] ๋ผ์ฐํ (Routing)์ด๋? ๐ฟ ๋ผ์ฐํ (Routing)์ด๋? ๋ค๋ฅธ ๊ฒฝ๋ก(url ์ฃผ์)์ ๋ฐ๋ผ ๋ค๋ฅธ View(ํ๋ฉด)๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ React ์์ฒด์๋ ์ด๋ฐ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ง ์๋ค. (์ด๊ฒ์ด React๊ฐ Framework ๊ฐ ์๋ Library ๋ก ๋ถ๋ฅ๋๋ ์ด์ ) ๊ทธ๋์ React์ ๋ผ์ฐํ ๊ธฐ๋ฅ์ ์ํด ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ React-router๋ฅผ ์ฌ์ฉํ๋ค. ๐ฟ ๋ฆฌ์กํธ ๋ผ์ฐํฐ(React Router)๋? angular์ด๋ angular2, backbone ๊ฐ์ ํ๋ ์์ํฌ๋ ํ๋ ์์ํฌ์ด๊ธฐ ๋๋ฌธ์ ๋ผ์ฐํ ๊ธฐ๋ฅ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ด์๋ค. ํ์ง๋ง React๋ View๋ง ๋ด๋นํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. ๊ทธ๋์ ๋ผ์ฐํ ์ ๋ด๋นํ๋ react-router์ ๋ฐ๋ก ์ค์นํด์ฃผ์ด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋์ค์ Model๊ณผ Controller๋ฅผ ๋ด๋นํ๋ ํจํค์ง๋ฅผ ์ค์นํด์ผ ํ.. 2021. 11. 24. [React] 10๊ฐ์ง Hooks Collection of sexy React Hooks ready to install with NPM - useTitle - useInput - usePageLeave - useClick - useFadeIn - useFullscreen - useHover - useNetwork - useNotification - useScroll - useTabs - usePreventLeave - useConfirm - useAxios 1. useInput useInput์ ๊ธฐ๋ณธ์ ์ผ๋ก Input์ ์ ๋ฐ์ดํธ ํ๋ค. export const useInput = (initialValue, validator) => { const [value, setValue] = useState(initialValue); const onCh.. 2021. 11. 24. [React] React๋? ๐ธ React๋? ํ์ด์ค๋ถ์์ ๊ฐ๋ฐํ๊ณ ๊ด๋ฆฌํ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)๋ฅผ ๋ง๋ค๊ธฐ ์ํ Javascript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. ๐ธ React์ ์ฅ์ Javascript ๊ฐ์ฒด ํํ์ Virtual DOM์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ํฅ์์ํจ๋ค. Server & Client ์ฌ์ด๋ rendering ์ง์์ ํตํด ๋ธ๋ผ์ฐ์ ์ธก์ ์ด๊ธฐ ๋ ๋๋ง ๋๋ ์ด๋ฅผ ์ค์ด๊ณ SEO ํธํ๋ ๊ฐ๋ฅํด์ง๋ค. ๐ฅ ๋ ๋๋ง(Readering)์ด๋? html ์์(element), ๋๋ React ์์ ๋ฑ์ ์ฝ๋๊ฐ ๋์ผ๋ก ๋ณผ ์ ์๋๋ก ๊ทธ๋ ค์ง๋ ๊ฒ. ์ปดํฌ๋ํธ์ ๊ฐ๋ ์ฑ์ด ๋งค์ฐ ๋๊ณ ๊ฐ๋จํ์ฌ ์ฌ์ด ์ ์ง๋ณด์, ๊ฐํธํ UI ์์ ๋ฐ ์ฌ์ฌ์ฉ์ด ์ฉ์ดํ๋ค.๐ฅ ์ปดํฌ๋ํธ(Component)๋? ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ UI ๋จ์. props๋ฅผ input์ผ๋ก ํ๊ณ UI๊ฐ.. 2021. 11. 18. [React] State & Event ๐ท State '์ํ'๋ผ๋ ๋ป. ์ปดํฌ๋ํธ ๋ด๋ถ์์ ๊ฐ์ง๊ณ ์๋ ์ปดํฌ๋ํธ์ ์ํ ๊ฐ. ํ๋ฉด์ ๋ณด์ฌ์ค ์ปดํฌ๋ํธ์ UI ์ ๋ณด(์ํ)๋ฅผ ์ง๋๊ณ ์๋ ๊ฐ์ฒด. State๋ ์ปดํฌ๋ํธ ๋ด์์ ์ ์ํ๊ณ ์ฌ์ฉํ๋ฉฐ ์ผ๋ง๋ ์ง ๋ฐ์ดํฐ(๊ฐ์ฒด)๊ฐ ๋ณ๊ฒฝ๋ ์ ์๋ค. State๋ ์ปดํฌ๋ํธ๊ฐ ๋ง์ดํธ ๋ ๋ ๊ธฐ๋ณธ๊ฐ์ ๊ฐ๊ฒ ๋๊ณ ์ฐ๋ฆฌ๋ ์ด State๋ฅผ ํ์ฉํด ๋ฐ์ดํฐ๋ฅผ ๋ณํ์์ผ์ค ์ ์๋ค. ๊ฐ์ฒด์ ํํ๋ฅผ ๊ฐ๊ณ ์๋ค. State๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด์๋ setState ํจ์๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. class ์ปดํฌ๋ํธ์์ State๋ฅผ ์ธ๋๋ ์ปดํฌ๋ํธ์ ํํ๊ฐ ํด๋์ค์ด๊ธฐ ๋๋ฌธ์ this.state๋ก ์ฌ์ฉํ ์ ์๋ค. ์ฝ๋๋ก ์์ฑํด๋ณด๋ฉด ๋์ฑ ์ฝ๊ฒ ์ดํดํ ์ ์๋ค!.. ๊ณ ํ๋ค. ๐ท State ๊ฐ์ฒด ํด๋์คํ ์ปดํฌ๋ํธ์์ State, ์ฆ ํด๋น ์ปดํฌ๋ํธ์ ์ํ๋ฅผ .. 2021. 11. 18. [React] Props & Event ๐ฃ Props properties(์์ฑ). ๋จ์ด ๋ป ๊ทธ๋๋ก ์ปดํฌ๋ํธ์ ์์ฑ๊ฐ. ๋ถ๋ชจ ์ปดํฌ๋ํธ๋ก๋ถํฐ ์ ๋ฌ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ง๋๊ณ ์๋ ๊ฐ์ฒด์ด๋ค. props๋ฅผ ํตํด ๋ถ๋ชจ ์ปดํฌ๋ํธ๋ก๋ถํฐ ์์ ์ปดํฌ๋ํธ์๊ฒ state์ ์ํ๊ฐ, event handler๋ฅผ ๋๊ฒจ์ค ์ ์๋ค. ์ฆ, props๋ ๋ถ๋ชจ์์ ์์์ผ๋ก ๋ณด๋ด์ฃผ๋ ์์ฑ์ด๋ค. State์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฝ๋๋ก ์์ฑํด๋ณด๋ฉด ๋์ฑ ์ฝ๊ฒ ์ดํดํ ์ ์๋ค!.. ๊ณ ํ๋ค ๐ฃ Props ๊ฐ์ฒด ํด๋์คํ ์ปดํฌ๋ํธ์์ props, ์ฆ ์ปดํฌ๋ํธ์ ์์ฑ์ ์ด๋ป๊ฒ ์ ์ํ๋์ง ์์๋ณด์. // Parent.js import React from 'react'; import Child from '../pages/Child/Child'; class Parent extends React.Compone.. 2021. 11. 18. [React] map ํจ์ ์ ์ฉ์ key props๋ฅผ ๋ถ์ฌํ๋ ์ด์ React์์ map ํจ์๋ฅผ ์ฌ์ฉํ ๋ ๋ ๋๋ง์ ๋ฌธ์ ๊ฐ ์์ง๋ง console ์ฐฝ์ ์ด๋ ๊ฒ ๋ฐ ๋๊ฐ ์๋ค. mappingํ๋ ๊ณผ์ ์์ ๋ฐฐ์ด์ ๊ฐ ์์๋ง๋ค ๊ณ ์ ํ key ๊ฐ์ ์ง์ ํด์ค ์ ์๋๋ฐ, ๊ทธ๊ฒ์ ์๋ตํ๋ฉด ์ ๋ฐ ์ค๋ฅ๊ฐ ๋ฌ๋ค! ๊ทธ๋์ โญ list ๋ด์ ๊ฐ child์๋ ๊ณ ์ ํ key ๊ฐ์ด ์์ด์ผํ๋ค. โญ ๐ฅ์ key ๊ฐ์ ์ค์ผํ ๊น? React๋ ๋ ๋๋ง ํ ๋ ๊ธฐ์กด ๋ฐฐ์ด๊ณผ ์๋ก์ด ๋ฐฐ์ด์ ๋น๊ตํด์ ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ๋ค์ ๋ ๋๋งํ๋ค. ๋ฐ๋ผ์ ์์๊ฐ ๋ณ๊ฒฝ๋์์๋ ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ๋ ๋๋ง ํ๊ธฐ ์ํด ์์ ๊ณ ์ ์ key ๊ฐ์ ์ค๋ค. ์ฐธ๊ณ ์ฌ์ดํธ โถ ๋ฆฌ์คํธ์ Key - React 2021. 11. 18. ์ด์ 1 2 3 4 5 ๋ค์ ๋ฐ์ํ