์ด์ Figma๋ก ์์
ํ๋ ๋ชจ๋ฌ์ฐฝ, ํ ๊ธ ๋ฒํผ, ํญ ๋ฉ๋ด ๋ฑ์
์ง์ ๊ตฌํํ๋ ๊ณผ์ ๋ฅผ ํ์ด๋ถ๊ณผ ๊ฐ์ด ์งํํ๋ค.
const [isOpen, setIsOpen] = useState(false);
.
.
.
return(
{!isOpen
? "Open Modal"
: "Opened!"
}
)
{ , }
๋ง ์๋ค๋ฉด ํจ์, ์กฐ๊ฑด๋ฌธ ๋ฑ์ ๋ฃ์ด ํด๊ฒฐ ํ ์ ์๋ค.//์ํฉ์ ๋ฐ๋ผ ํด๋์ค ๋ช
๋ค๋ฅด๊ฒ ์ฃผ๊ธฐ
<div className={`toggle-container ${isOn ? "toggle--checked" : ""}`} />
() => {}
//onClick={selectMenuHandler(index)} === ์๋ฌ
<button
onClick={()=>{
selectMenuHandler(index)
}}>
ํด๋ฆญ
</button>
event.target
ํ์ฌ ์ ํ๋ ์์๋ฅผ ์๋ ค์ค๋ค.event.target.value // ํด๋น ์์์ value ๊ฐ ๊ฐ์ ธ์ค๊ธฐ
event.key
๋ฅผ ์ด์ฉํด ์ด๋ค ํค๋ฅผ ํด๋ฆญ ํ๋์ง ์์ ๋ผ ์ ์๋ค.event.key === 'Enter' // Enterํค๋ฅผ ๋๋ฅธ ์ํ์ธ ๊ฒฝ์ฐ
event.key === "ArrowDown" // ์๋ ๋ฐฉํฅํค๋ฅผ ๋๋ฅธ ์ํ์ธ ๊ฒฝ์ฐ
event.key === "ArrowUp" // ์ ๋ฐฉํฅํค๋ฅผ ๋๋ฅธ ์ํ์ธ ๊ฒฝ์ฐ
event.key === "ArrowRight" // ์ค๋ฅธ์ชฝ ๋ฐฉํฅํค๋ฅผ ๋๋ฅธ ์ํ์ธ ๊ฒฝ์ฐ
event.key === "ArrowLeft" // ์ผ์ชฝ ๋ฐฉํฅํค๋ฅผ ๋๋ฅธ ์ํ์ธ ๊ฒฝ์ฐ
>
์ฌ์ฉexport const DropDownContainer = styled.ul`
background-color: #fff;
> li {
background-color: #000;
}
`
์ด๋ฒ ํ์ด ์๋ก์ด ํ์ด๋ถ์ ๋๋ฌด ์ ํ์
์ ๊ฑฐ์ ๋ฐฐ์ฐ๋ฉด์ ์งํํ ๊ฑฐ ๊ฐ๋ค.
๋๋ถ์ ๋ง์ด ์๊ฒ ๋์๊ณ ์ด๋ ํ ์ํฉ์ ์ด๋ค ์์ผ๋ก ์์ฑํด์ผ ํ๋์ง ์ ์ ์์๋ ์๊ฐ์ด์๋ค.
๋ง์ ๋์์ ์ฃผ์ง ๋ชปํด ๋ฏธ์ํ ๋ง์์ด๋ค.
๋ค์ ๋ ์ ๊ณผ์ ๋ฅผ ์คํ์ผ๋ง ํ๋ ์๊ฐ์ผ๋ก ๊ทธ ๋์๋ ๊ผญ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ๋ค.