Daily/Today I Learned
210321_TIL (First Project - Day7)
joooing
2021. 3. 22. 13:07
๋ฐ์ํ
๐ ์ค๋ ํ ์ผ
ํจ์ ์์ฑ ๋ง๋ฌด๋ฆฌ
Modal Page์ API ์์ฒญ ๊ด๋ จ ํจ์ ์์ฑ์ ๋ง๋ฌด๋ฆฌ์ง์๋ค. Dropdown UI ๊ฐ ํ์ํ ๋ถ๋ถ๋ ์์ด์ ์ด๋ถ๋ถ๋ ์์ฑํ๋ค. ์ด ๊ณผ์ ์์ datalist์ select ํ๊ทธ์ ์ฐจ์ด์ ์ ๋ํด์ ์๊ฒ๋์๊ณ , ์๋ฒ์ ๊ณ์ํด์ ์์ฒญ์ ๋ณด๋ผ ์๊ฐ์ด์๋๋ฐ ๊ทธ๋ด ํ์๊ฐ ์๋ค๋ ๊ฒ๋ ๊นจ๋ฌ์์ ์ฝ๋๋ฅผ ์์ ํ๋ค.
Custom Hook ๋ง๋ค์ด๋ณด๊ธฐ
์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ์ํด useRef์ useEffect๋ฅผ ์ด์ฉํ Custom Hook ์ ํ๋ ๋ง๋ค์๋ค. ์ข ๋ ๋ค์ํ ๊ณณ์์ ์ฐ๊ธฐ ์ํด์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์ ์ ์๊ฒ ํ๋ค.
์ฐจํธ์ Gradient ํจ๊ณผ ์ถ๊ฐ
๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ canvas API ๋ฅผ ์ด์ฉํด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ง๋ ์ฐจํธ์ gradient ํจ๊ณผ๋ฅผ ์ถ๊ฐํ ์ ์๋ค๊ณ ํด์ ๋์ ํด๋ดค๋ค. ๋ฆฌ์กํธ๋ผ์ gradient ๋ง์ state๋ก ๊ด๋ฆฌ๋ฅผ ํด์ค์ผํ๋ค. ์ค๋ ํ ๊ฒ๋ค์ด dom์ด๋ ๊ด๋ จ๋ ๋ถ๋ถ์ด ๋ง์์ ๊ทธ๋ฐ์ง ๋ญ๋ง ํ๋ ค๊ณ ํ๋ฉด React Hooks ๊ฐ ์๊พธ ์ ๊ฒฝ์ฐ์ด๊ฒํ๋ค. hooks๋ฅผ ๋ง์คํฐํ๊ฒ ๋ค๋ ์ค๊ธฐ๊ฐ ์๊ธด ๋ ์ด์๋ค.. ๊ทธ๋๋ ์ด์ ๋ ์ข ๋ง์ ๋ฃ๋ ๊ฒ ๊ฐ์์ ๋ฐ๋ป๊ณ ์ ์๋ ์์ ๊ฒ ๊ฐ๋ค. ์ ์ ๋ง์ ๋์ ์ ํ ์๋ก ๋จธ๋ฆฌ๋ ์ํ์ง๋ง ์ฌ๋ฐ๋ค!
๐ ํด์ผํ ์ผ
โ๏ธ ์๋ฒ, ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ ํ ์คํธ
โ๏ธ UI ๊ฐ์
โ๏ธ ํ์ด์ง ์ ํ ํจ๊ณผ๋ ์์ฐ์ค๋ฌ์ด ์คํฌ๋กค ๋ฑ.. ์ ๋ง ์ฌ์ํด์ ์ฌ์ฉ์๋ ๋น์ฐํ๊ฒ ์ฌ๊ธฐ๊ณ ํ๋์ ๊ธฐ๋ฅ์ด๋ผ๊ณ ๋๋ผ์ง ๋ชปํ์ง๋ง, ์ ๋ง ๊ทธ๋ ๊ฒ ์์ํ์ง ๋ชปํ ์ ๋๋ก ์ฌ์ฉํ๊ธฐ ํธํ UX๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด์๋ ๊ฐ๋ฐ์์ ์์ฒญ๋ ์ ์ฑ์ด ํ์ํ๋ค๋ ๊ฑธ ๊นจ๋ฌ์๋ค. ๋ํ ์ผํ ๋ถ๋ถ์ ์ ๊ฒฝ์จ์ผ๊ฒ ๋ค.
๋ฐ์ํ