ํ๋ก์ ํธ
- URL ๋ฑ๋ก ๋ชจ๋ฌ์ฐฝ์ ClickAway๋ก ๋ซ์๋ Alert์ฐฝ์ ํตํด ํ๋ฒ ๋ ์ ์ ํํ ๋ฌผ์ด๋ณด๊ธฐ
- ์ฒ์ ๋ชจ๋ฌ์ฐฝ์ ์ค๋ ์ท์ ์ด์ฉ(์์ ์ด ๋์์๋๋ง ์๋, ํธ์ง๋์์ ๊ฒฝ์ฐ ํธ์ง๋จ ํ์)
- ์ต์๊ธฐ๋ฅ(ํ์) ๊ฐ๋ฐ์ ์ค์ ์ ์ผ๋ก ํ๊ณ , ์ ์ง๋ณด์ ๋ ์ถ๊ฐ๊ธฐ๋ฅ์ ๋ฆฌํฉํ ๋ง ํ๋๊ฒ์ด ์ข๋ค.
- ํญ์ Comfort ์กด์ ๋ฒ์ด๋๋ ค๊ณ ๋ ธ๋ ฅํ์.(์๋ฌด๋ฐ ๊ณ ๋ฏผ์์ด ๊ตฌํํ ์ ์๋ค๋ ๊ฒ์ ์ข์ง ์๋ค)
- input ์ปดํฌ๋ํธ
- ํ๋์ ์ปดํฌ๋ํธ๋ก ๋ง๋ค๋ ค๊ณ ๋ ธ๋ ฅํ๊ธฐ
- ๋์์ธ ์์คํ ์ด์ฉํด๋ณด๊ธฐ
- ์ปดํฌ๋ํธ์์ ๋๋ฉ์ธ ๋์ด๋ด๊ธฐ
- ๋ฒํผ ์ปดํฌ๋ํธ
์ต์ํ์ ๊ณตํต ์์ฑ์ ๋ง๋ค์ด ๋๊ณ , ์ถ๊ฐ๋๋ ๊ฒ์ ์ ์ฐํ๊ฒ ๋ฐ์ผ๋ฉด ํ๋์ ์ปดํฌ๋ํธ๋ก๋ ๋ค์ํ ๋ฒํผ๋ค์ ๋ฐ์ ์ ์์
const newButton = styled()`` // ๋ญ ์ด๋ฐ์์ผ๋ก ์์๋ฐ์์ ๊ฐ๋ฅ
interface ButtonProps extends HTMLProps<HTMLButtonElement> // ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฒํผ์ด // ๊ฐ์ง๋ ์์ฑ์ ๋ฐ์์ ํ์ฅ ๊ฐ๋ฅ
์ง๋ฌธ
- ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ ์๋ก๊ณ ์นจ ์ ์ํ๊ฐ ์ด๊ธฐํ ๋ผ์ ๋ก๊ทธ์ธ์ด ํ๋ฆฌ๋ ๋ฌธ์ ๋ฅผ ๋ณดํต ์ด๋ป๊ฒ ํด๊ฒฐํ๋ฉด ์ข์์ง?(ํ์ฌ ์ ์ญ์ผ๋ก ๊ด๋ฆฌ๋๋ ๋ก๊ทธ์ธ ์ํ๊ฐ์ ๋ก๊ทธ์ธ ํ ๋, ๋ก๊ทธ์์์ผ๋ false๋ก ๊ด๋ฆฌ๋๋ค. ์๋ก๊ณ ์นจํ์๋๋ ๊ฒฐ๊ตญ JWTํ ํฐ์ผ๋ก ์ธ์ฆฃํ์ธ์ ํ๋ฉด ์ฌ ๋ก๊ทธ์ธ์ ํ ์ ์๋๋ฐ ์ด๋ฐ ๋ฐฉ์์ด ๊ด์ฐฎ์์ง.)
=โ persist์ด์ฉํ๊ฑฐ๋ ์์ ๋ฐฉ์
- ๋์ ํ์ด์ง ์ํ๊ด๋ฆฌ ๋๊ฐ๋ก ๋๋ ์, ๋ฆฌ์กํธ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ ๋ชฉ๋ก๊ณผ ์ฑํ ๋ฐฉ์ ํฌํจํ๋ ์์ ์ปดํฌ๋ํธ์์ ๋ฐ๋ก ๊ด๋ฆฌ๋ฅผ ์ํด๋ ๋๋์ง
=โ ์๊ด์์. ํ์ง๋ง ๋ ๋ฐฉ๋ฒ ์ค ์ด๋ค๊ฒ ๋์์ง ๊ณ ๋ฏผํด๋ด์ผ ํจ.(์ ์ง๋ณด์ ๋ฑ๋ฑ)