[TIL/React] 2023/10/06
Dropdown Box ๐ข App.js์์๋ 'Dropdown Example'์ด๋ผ๋ ์ ๋ชฉ๊ณผ, Dropdown ์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋งํ๋ค. ๋์์ options๋ผ๋ ๋ฐฐ์ด์ด ์๋จ์ ์ ์ธ๋์ด ์๋๋ฐ, ์ด๋ฅผ Dropdown ์ปดํฌ๋ํธ์ props๋ก ์ ๋ฌํ๊ณ ์์์ ํ์ธํ ์ ์๋ค. Dropdown.js์์๋ ์ ๋ด์ฉ์ returnํ๋ค. 1) Dropdown But...
Dropdown Box ๐ข

App.js์์๋ 'Dropdown Example'์ด๋ผ๋ ์ ๋ชฉ๊ณผ, Dropdown ์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋งํ๋ค. ๋์์ options๋ผ๋ ๋ฐฐ์ด์ด ์๋จ์ ์ ์ธ๋์ด ์๋๋ฐ, ์ด๋ฅผ Dropdown ์ปดํฌ๋ํธ์ props๋ก ์ ๋ฌํ๊ณ ์์์ ํ์ธํ ์ ์๋ค.

Dropdown.js์์๋ ์ ๋ด์ฉ์ returnํ๋ค.
1) Dropdown Button


Dropdown Button์์๋ selectedOption์ด๋ผ๋ ์ํ, ์ฆ options ๋ฐฐ์ด์ ํน์ ์์๋ฅผ ๋ฒํผ์ ํํ๋ก ๋ณด์ฌ์ค๋ค. ๋จ ||(๋๋)์ฐ์ฐ์๋ฅผ ํตํด ์ ํ๋ option์ด ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ์๋ "Select an option"์ด๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ ๋ณด์ฌ์ค๋ค.
๋์์ onClick์ setIsOpen์ด๋ผ๋ ์ํ ์ ๋ฐ์ดํธ ํจ์๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ค. isOpen์ด๋ผ๋ ์ํ๋ฅผ true ๋๋ false๋ก ๋ณํํ์ฌ ํ์ ์์์ ๋ ๋๋ง์ ์กฐ์ํ๋ ์ญํ ์ ํ๋ค.
2) Dropdown List

Dropdown List๋ isOpen์ด๋ผ๋ ์ํ์ ์ํด ํต์ ๋๋ค. Dropdown Button์ ํด๋ฆญํด์ isOpen์ด true๋ก ๋ณ๊ฒฝ๋๋ฉด, styled component์ ์ ์ธ๋ ๋๋ก, ํ์ ์์(=Item)์ block ๋จ์๋ก ๋ณด์ฌ์ค๋ค. ๋ง์ฝ false๋ผ๋ฉด none์ ์ํด ์๋ฌด ์์๋ ๋ณด์ด์ง ์์ ๊ฒ์ด๋ค.
3) Dropdown Item


isOpen์ด true์ด๋ฉด block ๋จ์๋ก ๋ณด์ฌ์ง๋ Item์ด ๋ฐ๋ก ์ ์ฝ๋์ด๋ค. ๋ฐฐ์ด์ ์์์ ๋ง๋ ๋ด์ฉ์ ๋ ๋๋งํ๋ค.
handleOptionClick ํจ์๊ฐ ์ฐ๊ฒฐ๋์ด ์๋๋ฐ, ๋ฐฐ์ด์ ์์ ์ค ์ผ๋ถ๋ฅผ ์ธ์๋ก ๋ฐ์์ ๋ฒํผ์ ๋ณด์ฌ์ง selectedOption์ ์ํ๋ฅผ ์ต์ ํํ๋ค. ์ถ๊ฐ์ ์ผ๋ก setIsOpenํจ์์ false๋ฅผ ์ ๋ฌํ์ฌ, ์ต์ ์ ํ ํ Dropdown List๊ฐ ๊บผ์ง๋๋ก ํ๋ค.
ํ๋ฉด ๐ข



More to read
AI&ML ๊ธฐ์ด
Reference: https://bettermesol.github.io/ml/2019/09/16/ai-ml-dl/AI: ๊ธฐ๊ณ๊ฐ ์ฌ๋์ฒ๋ผ ์๊ฐํ๊ณ ํ๋จํ๊ฒ ๋ง๋๋ ๊ฐ์ฅ ๋์ ๋ฒ์ฃผ์ ๊ธฐ์ ์ ๋๋ค.ML: ๋ฐ์ดํฐ๋ฅผ ํ์ตํ์ฌ ์ค์ค๋ก ๊ท์น์ ์ฐพ์๋ด๋ AI์ ํ ๋ถ์ผ๋ก,
'AI Agent Economy'Novitas : AI Agent๊ฐ ์ง๊ฐ์ ๊ฐ์ง๋ ์ธ์
์ผ๋ง ์ , ๋ฏธ๋์์ ์ฆ๊ถ ๋ฆฌ์์น ๋ฆฌํฌํธ(์ฌํด๋ ์ด๋๋ฆฌ์์ด๋ค: ์์ด์ ํธ ์๋์ Near Automata)๋ฅผ ์ ํ๊ฒ ๋์์ต๋๋ค. AI Agent๋ฅผ ์ธ๊ฐ๊ณผ ํจ๊ปํ ๊ฒฝ์ ์ฃผ์ฒด๋ก ๋ฐ๋ผ๋ณด๋ ์๊ฐ์ ์ ์์ด ์ถฉ๊ฒฉ์ ๋ฐ์๋๋ฌ์ฃ .ํ ๊ฐ์ง ์ง๊ณ ๋์ด๊ฐ ๋ถ๋ถ์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ํํ 'AI'
'ERC-8004'Novitas: AI ์์ด์ ํธ ๊ฒฝ์ ์ฃผ์ฒด
Web 4.0์ ํ ๋ฌธ์ฅ์ผ๋ก ์ ์ํ๋ฉด Sovereign Transact์ ๋๋ค.AI๊ฐ ์ธ๊ฐ์ ํ๋ฝ ์์ด ์ง๊ฐ์ ์์ ํ๊ณ , ๊ฒฐ์ ๋ฅผ ์ํํ๋ฉฐ, ์ธํ๋ผ๋ฅผ ํต์ ํ๋ ์ฃผ๊ถ์ ๊ฒฝ์ ์ฃผ์ฒด๊ฐ ๋๋ ์ธ๊ณ์ ๋๋ค. Web 3.0์ด ๋ธ๋ก์ฒด์ธ ๊ธฐ๋ฐ์ ํ์ค์ํ๋ฅผ ์คํํ๋ค๋ฉด, Web 4.0์ ๊ทธ