โจ ํ๋ก์ ํธ ๋ชฉํ
์๋ฒ ์ ์ถ๋ ฅ ์์ด React, Recoil, Typesciprt ๋ฅผ ์ ์ฉํ ์ฑ์ ๋ง๋ค์ด๋ณด๋ฉฐ ๊ฐ๊ฐ์ ์ต์ํด์ง๊ธฐ.
์ฒ์๋ถํฐ ์ธ๊ฐ์ง ๋ค ์ ์ฉํ์ง ์๊ณ , ํ๋์ฉ ์ ์ฉํด๋ณด๋ฉฐ ์ ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ๋์ง, ์ผ๋ง๋ ํจ์จ์ ์ธ์ง, ์ด๋ค ๊ตฌ์กฐ๋ก ์์ฑํ ์ง๋ฅผ ์๊ฐํด๋ณด์.
โจ ์ด๋ฒ ํ์ด์ง ๋ชฉํ
React ๋ ํ๋์ ํ์ด์ง๋ฅผ ์์ ๋จ์์ ์ปดํฌ๋ํธ๋ก ์ชผ๊ฐ๋ ์์ , ์ปดํฌ๋ํธํ๊ฐ ์ค์ํ๋ค.
์ด๋ค ์์๋ฅผ ์ด๋ป๊ฒ ์ชผ๊ฐค์ง, ์์์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ธ๋ฉ ์ํฌ์ง๋ฅผ ์๊ฐํด๋ณด์.
โจ ์์
1. ํ๋ฉด ์ค๊ณ
๋ฉ์ธ ํ๋ฉด์ ์ผ์ชฝ๊ณผ ๊ฐ๋ค. (์นดํก์ ์ข ๋ฒ ๊ผ๋ค ใ ใ )
์์น๋ฐ์ค์ ์ด๋ฆ์ ์ ๋ ฅํ๋ฉด ํด๋นํ๋ Friend ๊ฐ ๋จ๊ณ Friend ๋ฅผ ๋๋ฅด๋ฉด ์ค๋ฅธ์ชฝ์ ์์ธ ์ ๋ณด๊ฐ ๋จ๋ ๊ฐ๋จํ ์ฑ์ด๋ค.
๋ค๋ฅธ ๋ฒํผ๋ค์ ๊ทธ๋ฅ ์ฅ์์ด๋ค.
2. ์ด ํ๋ฉด์ ์ด๋ป๊ฒ ์ชผ๊ฐค๊น?
๊ถ์ฅํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ ์ ์๋ ์์ ๋จ์๊น์ง ์ชผ๊ฐ๋ ๊ฒ์ด๋ค.
React ๋ ์ด๋ค ๋ณ๊ฒฝ์ฌํญ์ด ์๊ฒผ์ ๋ ํ๋ฉด ์ ์ฒด๋ฅผ ๊ฐฑ์ ํ๋ ๊ฒ์ด ์๋, ์ปดํฌ๋ํธ ๋จ์๋ก ๊ฐฑ์ ํ๋ค.
๋, ์์ ์ปดํฌ๋ํธ๊ฐ ๋ฐ๋ ์ผ์ด ์๊ธฐ๋ฉด ์ ๋ฐ๋์ด๋ ๋๋ ํ์ ์ปดํฌ๋ํธ๋ค๊น์ง ํต์งธ๋ก ๋ฐ๋๋ค...
์๋ฅผ ๋ค์ด A ์ปดํฌ๋ํธ ์์ A'1, A'2 ์ปดํฌ๋ํธ๋ฅผ ์ ๋ถ ํฉ์ณ ๋ฃ์ผ๋ฉด A ์ปดํฌ๋ํธ๋ฅผ ๊ฐฑ์ ํ ๋, ๊ตณ์ด ๊ฐฑ์ ์ ํด๋ ๋๋ A'1, A'2 ์ปดํฌ๋ํธ๊น์ง ๊ฐฑ์ ํด๋ฒ๋ฆฌ๋ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ State๋ก ์ฎ์ด์ง ์์ ๊ด๊ณ๋ผ๋ฉด ์ต๋ํ ์ชผ๊ฐ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค.
(๊ฒฐ์ ์ ์ผ๋ก ์ต๋ํ ์ชผ๊ฐ๋ ๊ฒ ์๋๊ฐ ๋ ๋น ๋ฅด๋ค๊ณ ํ๋ค...)
๋ ์ปดํฌ๋ํธํ์ ํฌ์ธํธ๋ ์ฌํ์ฉ์ด๋ค.
์๊ฒ ์ชผ๊ฐค ์๋ก ํด๋น ์ปดํฌ๋ํธ๋ฅผ ๋ค์ ์ฐ๊ธฐ ์ข์์ง๋ค.
์ด๋ฅผ ์ ์๊ฐํด๋ณด๊ณ ํ๋ฉด์ ์ปดํฌ๋ํธํํด๋ณด์.
3. State ๋ฅผ ์ด๋ค ์ปดํฌ๋ํธ์ ๋ฃ์๊น?
๊ถ์ฅํ๋ ๋ฐฉ๋ฒ์ ์ญ์๋ ์ํฅ์ ์ฃผ๋ ์ปดํฌ๋ํธ์๋ง ๋ฃ๋ ๊ฒ์ด๋ค ใ ใ
React ์ ์ปดํฌ๋ํธ๋ค์ State ๋ผ ๋ถ๋ฆฌ๋, ํ๋ฉด์์ ๋ฐ๋์ด์ผํ๋ ์์ ํ๋ํ๋์ ๋ฐ์ธ๋ฉ ๋ ์ด๋ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
State ๊ฐ์ด ๋ฐ๋๋ฉด ํด๋น State ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ปดํฌ๋ํธ๋ฅผ ๊ฐฑ์ ํ๋ค.
๋ฌธ์ ๋.. ์๊น๋ ์ธ๊ธํ์ง๋ง, ์ด State ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ปดํฌ๋ํธ์ ํ์ ์ปดํฌ๋ํธ๋ค๊น์ง ์ ๋ถ ๊ฐฑ์ ํ๋ค๋ ์ ์ด๋ค.
๊ท์ฐฎ๋ค๊ณ ์์ ์ปดํฌ๋ํธ์ ์ ๋ถ ๋๋ ค๋ฃ์ผ๋ฉด ํ์ ์ปดํฌ๋ํธ๋ค์ ๋ถํ์ํ ๋ ๋๋ง์ด ๋ฐ์ํ๋ค.
๋ฐ๋ผ์ State๊ฐ A'2 ์ปดํฌ๋ํธ์๋ง ์ํฅ์ ๋ฏธ์น๋ค๋ฉด A'2 ์ปดํฌ๋ํธ ์์,
A'1, A'2 ๋ ๋ค ์ํฅ์ ๋ฏธ์ณ์ผ ํ๋ค๋ฉด A ์ปดํฌ๋ํธ์ ๋ฃ๋ ๊ฒ ๋ฒ ์คํธ๋ค.
4. ๋ ๊ฐ์ง ์ฌํญ์ ์ ์๊ฐํด์ ์ปดํฌ๋ํธํ + State ์ค๊ณํ๊ธฐ
๋๋ ์ด๋ ๊ฒ ์ค๊ณํ๋ค.
Input Box ์๋ search input ์ด ์์ ๊ฒ์ด๋ค.
Phone List ์๋ Data ๋ค์ด ์๊ณ , search input ์ด ์ ๋ ฅ๋๋ฉด ์ผ์นํ๋ ๋ฐ์ดํฐ๋ค๋ง ๋ฌ๋ค.
Profile ๊ณผ Detail Info ์๋ ๋ฉ์ธํ๋ฉด์์ ํด๋ฆญํ Data ๊ฐ ๋ค์ด๊ฐ ๊ฒ์ด๋ค.
data ๋ data list ์์ ์๊ณ , search input ๊ณผ data list ๊ฐ ๋๋ถ๋ถ์ ์ํฅ์ ๋ผ์น๋...
ํด๋น State ๋ค์ Main, Detail ์์์ App ์์ ๊ด๋ฆฌํ๋ฉด ๋๋ค.
๋ฌผ๋ก ๊ท๋ชจ๊ฐ ์์ ์ฑ์ด๋ผ ์ด๋ ๋ค. ๊ท๋ชจ๊ฐ ์ปค์ง๋ค๋ฉด ์๊ฐํ ๊ฒ ๋ง์์ง ๊ฒ์ด๋ค.
5. React ๋ก ๋ง๋ค๊ธฐ~
์๋ฌดํผ ์ด์ ์ด๋ ๊ฒ ์ค๊ณํ ๊ฒ์ react ๋ก ๋ง๋ค๋ฉด ๋๋ค ใ ใ .... ์ด ๋ด์ฉ์ ๋ค์ ํ์ด์ง์์ ๊ณ์.