- Presentation Component - Container Component โ Custom hook โ Atomic๋ฅผ ๋น๊ตํด๋ณด์
- ์ฌ์ฉ์๊ฐ ์ง์ ๋ณด๊ณ ์กฐ์ํ๋ ์ปดํฌ๋ํธ(ui)
- state ์ง์ ์กฐ์์ด ์๋, container component๊ฐ ๋ด๋ ค์ค prop์ ํจ์์ ์ํด state ๋ณ๊ฒฝ!
- ์ฌ์ฌ์ฉ์ฑ์ด ๋ฐ์ด๋จ,
this.props.children
- ๊ฐ๋ฅํ ์๊ฒ ๋ง๋ค์ด์ผ ํ๋ฉฐ, ํ์์ visual ๋ฐ๊ฟ
- ์ด๋ป๊ฒ ๋์ํ๋ ์ง, ์ด๋ค ๋ก์ง์ ์ํํ๋ ์ง
- markup ๊ตฌ์กฐ๋ style์ ์ฌ์ฉํ์ง ์์!
- present component์ ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ ์กฐ์์ ์ ๊ณต
- props ์์ ๋กญ๊ฒ ๋ฐ์ ์ ์์
- db์ CRUD ์์ฒญ ๋ฑ side effects๋ง๋ค ์ ์์
- ๋ฉ์ธ ๋ก์ง์ด ์ปค์คํ ํ (Hook)์ผ๋ก ์ ๋ฌ, ์ฌ์ฉ์๊ฐ ์ ๊ทผ ํ ์ ์์
- ์ปดํฌ๋ํธ์ ์ ์ด๊ฐ ์ฌ์์ง
- ๋ก์ง ์ฌ์ฌ์ฉ ๊ฐ๋ฅ
์ ์ด๊ถ ๋ถ์ฌ: ์ฌ์ฉ์ ํ ๊ณผ JSX ์ปดํฌ๋ํธ ์ฌ์ด์ ๋ก์ง ์ถ๊ฐํ์ฌ ๊ธฐ๋ณธ ๋์ ๋ฐ๊ฟ ์ ์์!
- Atom: ๋ ์ด์ ๋ถํดํ ์ ์๋ ๊ธฐ๋ณธ ์ปดํฌ๋ํธ, (๊ธฐ๋ณธ HTML element, ๊ธ๊ผด, ์ ๋๋ฉ์ด์ , ์ปฌ๋ฌ ํ๋ ํธ, ๋ ์ด์์)
- Molecule: atom ๊ฒฐํฉ, ๊ณ ์ ํ ํน์ง ๊ฐ์ง, ํ ๊ฐ์ง ์ผ์ ํจ
- Organism: ์๋น์ค์์ ํํ๋ ์ ์๋ ๋ช ํํ ์์ต, ํน์ ์ปจํ ์คํธ
- Template: page๋ฅผ ๋ง๋ค ์ ์๋๋ก organism, molecule๋ก ๊ตฌ์ฑ ๊ฐ๋ฅ
- Page: ์ ์ ๊ฐ ๋ณผ ์ ์๋ ์ค์ ์ฝํ ์ธ
-
์ด๋ค ๋ฐฉ์์ ์ธ์ ํํด์ผ ์ข์ ๊ฒ์ผ๊น? -> ๊ฐ ํ์๋ค์ ์ดํด๋์ ํ๋ก์ ํธ์ ๋ฐ๋ผ ๋ค๋ฅผ ๊ฒ ๊ฐ๋ค. ํ๋ก์ ํธ์ ๊ฐ๋ฐ ํ์๋ค์ ๊ณ ๋ คํ์ฌ ์ด๋ค ํจํด์ ๋์ ํ๋ ๊ฒ ์ข์ ๊ฒ์ธ์ง ๊ณ ๋ฏผํ๋ ์๊ฐ์ด ์์ด์ผ ํจ์จ์ ์ผ๋ก ์งํ์ด ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ๋ค. ์ฌ์ค, ๊ฐ๋ฐ์ ์์ด์ ๋์์ธ ํจํด์ ๋ํด์ ๊น๊ฒ ์๊ฐํด๋ณธ ์ ์ด ์์๋๋ฐ ์ด ๊ณ๊ธฐ๋ก ์ฌ๋ฌ ๋์์ธ ํจํด์ด ์กด์ฌํ๊ณ ๊ฐ ๋์์ธ ํจํด์ ๋ฐ๋ผ ์ฅ, ๋จ์ ์ด ๋ช ํํ๊ฒ ๋ณด์ด๋ฉฐ ์ด๋ป๊ฒ ์ฌ์ฉํ๋๋์ ๋ฐ๋ผ ๋์ด ๋ ์๋ ๋ ์ด ๋ ์๋ ์๋ค๋ ๊ฑธ ๊นจ๋ฌ์๋ค,,,
-
ํ๋ก ํธ์๋์๊ฒ ๋์์ธ ํจํด์ด๋ ์ด๋ค ์กด์ฌ์ผ๊น? -> ์๋ ๋ถํฐ ์ค๊ณํ๊ณ ๋ง๋ค์ด์ง ํจํด๋ค์ ๋ชจ๋ ์ด์ ๊ฐ ์๋ค๊ณ ์๊ฐํ๋ค. ํด๋์ ํ์ผ์ ํจ์จ์ ๊ด๋ฆฌ์ ์ฌ์ฌ์ฉ์ฑ, ์ ์ง๋ณด์์ ์์ด์ ๋ชจ๋ ์ด๋์ด ๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค(์ ์ฌ์ฉํ๋ค๋ฉด) ๊ด๋ จ ์๋ฃ๋ฅผ ๋ ์ฐพ์๋ณด์๋ค!