์น ๊ฐ๋ฐ์๋ก์จ ํ์ฌ์์ ์ผํ๋ ๊ฒ๋ ์ฆ๊ฒ์ง๋ง(์ ๋ง?!)
๊ฐ์ธ์ ์ผ๋ก ๋, ์คํ, ์๋น์ค๋ฅผ ํ๋๋ ์๊ฐํ์ง ์๊ณ ์ค๋ก์ง ๋ด๊ฐ ๋ง๋ค๊ณ ์ถ์ ๊ฒ๋ค์ ์ฌ๋ฏธ๋ก ๋ง๋ค๊ณ ์ถ์ ์์ฌ์ด ์์์ต๋๋ค. ๊ทธ๋์ ์์ํ "์กฐํ ๋ผ์์ผ์ด๋ ํ๋ก์ ํธ". ๐ฐ
์ ๋ชฉ์ฒ๋ผ ์ฌ๋ฏธ์ ์ฆ๊ฑฐ์๋ง ์กด์ฌํ๋ ์์ผ์ด๋ ์ปจ์ ์ ๋๋ค.
์ฐ์ 1์ฐจ๋ก ๋ง๋ ์๋น์ค๋ ๊ฒ์2๊ฐ์ ๋๋ค์ ์์ฌ๋กํ ์๋น์ค 1๊ฐ ์ ๋๋ค.
React๋ก ๊ฐ๋ฐ์ ํ ์ง, ๊ทธ๋ฅ javascript๋ก ํ ์ง ๊ณ ๋ฏผ์ด ๋ง์๋๋ฐ, ์๋ฌด๋ฆฌ ์๊ฐํด๋ ๋ด๊ฐ ์๊ฐํ๋ ์๋น์ค๋ค์ ๋๋ฌด ๋จ์ํ ๊ฒ๋ค์ด์ฌ์ react๋ ์ค๋ฒ์คํ์ด๋ผ๋ ๊ฒฐ๋ก ์ ๋ด๋ ธ์ต๋๋ค. ํน์ฌ๋ผ๋ ์ถํ ์๋น์ค๊ฐ ์ปค์ง๋ค๋ฉด, ๋ฆฌ์กํธ๋ก ๋ณ๊ฒฝํ๋ฉด ๋๋๊น์.
์ธ๋จ, ๊ฐ๋ณ๊ฒ ์์ํด ๋ณด๋๊ฑธ๋ก ํ์ต๋๋ค.
1. ๊ฐ๊ฑด๋๊ธฐ ๊ฒ์
์ด๋ ธ์์ ํ์ด๋ดค์ ๊ทธ ์ ๋ช ํ ๊ฐ๊ฑด๋๊ธฐ ๊ฒ์์ ๋๋ค. ์๋ ์๋ ์ข ์ด๋ฅผ ์ฐข์ด์ ํ์ด๋ดค๋ ๊ฒ์์ด์๋๋ฐ, ์ด๋ ๊ฒ ์จ๋ผ์ธ์ผ๋ก ๊ตฌํํ๋๊น ๊ฐํ๊ฐ ์๋ก์ ์ต๋๋ค.
๋จ ํ๋ฒ๋ ๊ฒ์์ ๋ง๋ค์ด๋ณธ์ ์ด ์์๊ธฐ ๋๋ฌธ์,๋น๋ก unity๋ canvas ๊ฐ์ ๊ฑฐ์ฐฝํ ๊ธฐ์ ์ ์ฌ์ฉํ๊ฒ ์๋์ง๋ง, ๋๋ฆ ๊ฒ์์ฒ๋ผ ๋ณด์ด๊ธฐ ์ํด ์ด์ฌํ ๋ ธ๋ ฅํ์ต๋๋ค. ใ ใ
2. ๋๋ค์ซ์๋ง์ถ๊ธฐ
์ด๊ฒ๋ ์ด๋ ธ์์ ๋ง์ด ํ๋ ๊ฒ์์ ๋๋ค. ์ฌ์ค ์ด ๋ก์ง์ ์์ ์ ์ฌ์ฌํด์ ๋ง๋ค์ด ๋๊ธฐ๋๋ฌธ์, ์ด๋ฏธ์ง๋ฅผ ๋น๋กฏํด ์ถ๊ฐ ์์ ๋ง ๋ง๋ถ์์ต๋๋ค.
3. ๋ง๋ฒ์๋ผ์๊ฒ ๋ฌผ์ด๋ณด์ธ์
๋ง์ง๋ง์ผ๋ก ๋ง๋ฒ์๋ผ์๊ฒ ๋ฌผ์ด๋ณด๊ธฐ ์๋น์ค์ ๋๋ค.
์คํ์ง๋ฐฅ์ ๋๋ฌด ์ข์ํ๋๋ฐ, ๊ธฐ์ต๋๋ ์ํผ์๋์ค ๋ง๋ฒ์๋ผ ํธ์ ์ค๋ง์ฅฌํด์ ๋ง๋ค์์ต๋๋ค.
ํ์ ๊ฒฐ์ ์ฅ์ ๋ ์ฌํด์, ๊ฒฐ์ ๋ชปํ๋ ์ํฉ์์๋ ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ ํ ์์๊ฒ ๋ง๋ฒ์๋ผ๊ฐ ์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์์ ๋ง๋ค์์ต๋๋ค. ์ฌ์ง์ ์ ์ฅํด์ ๊ณต์ ํ ์ ์๊ฒ๋, ์ด๋ฏธ์ง ์ ์ฅ ๊ธฐ๋ฅ๋ ๋ฃ์์ต๋๋ค.
์ด๋ ๋ณธ์์๋๊ฒ ๋ฐฐ์ด๊ฒ ์๋ค๋ฉด, animation์ผ๋ก display์ opacity๋ฅผ ์กฐ์ ํ ๋, ์ด๋ฏธ์ง ์ ์ฅ์ opacity๊ฐ 1์ด ๋๊ธฐ์ ์ ์ฌ์ง์ด ์ ์ฅ๋๋๋ผ๊ตฌ์...๐ค setTimeout๋ ์ถ๊ฐํด๋ณด๊ณ , flag ๋ณ์๋ก ์ ์ด๋ฅผ ํด๋ณด๋ ค๊ณ ํ์ง๋ง, ๊ฒฐ๊ตญ์ ๊ทธ๋ฅ opacity ๋ฅผ ์ ๊ฑฐํ์ต๋๋ค. ใ vใ
์ด๋ ๊ฒ ์๋ก ๋ง๋ค์ด๋ณธ ์ฌ์ด๋ํ๋ก์ ํธ์ ๋ํค ์จ๋ณด์๋๋ฐ์, ์ดํ์๋ ๋๋ฉ์ธ๊ตฌ๋งค ํ ์ฐ๊ฒฐ, ๋ฐฐํฌํ ๋๋ฉ์ธ ์ฐ๋, ๊ตฌ๊ธ ์ ๋์ผ์ค ๋ถ์ด๊ธฐ ๋ฑ๋ฑ ์๋ฌด ์ข์ ๊ฒฝํ์ด์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ดํ ์ฌ๋ฐ๋ ์์ด๋์ด๊ฐ ์๊ฐ๋๋ฉด ์ง์์ ์ผ๋ก ์ถ๊ฐํ๋ ค๊ณ ํฉ๋๋ค~! ๐
๊ถ๊ธํ์๋ค๋ฉด ๋ฐฉ๋ฌธ์์ ํ๋ฒ ๋์์ฃผ์ธ์~! : )
์ฐธ๊ณ ๋ก, ์ ๋์ผ์ค ์คํฌ๋ฆฝํธ ํ์ค ๋ฃ์๋๋ฐ, ๊ด๊ณ ๊ฐ ๋ง๊ตฌ๋ง๊ตฌ ๋ถ๋๋ผ๊ตฌ์.
์์ง ์ ์ดํ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด๊ณ ์๋๋ฐ, ์ถํ ๊ฐ์ ํ ์์ ์ด๋ ๋ค์ ์ง์ฆ๋๋๋ผ๊ณ ์ํดํด ์ฃผ์ธ์.๐ฅ
์ฌ์ดํธ ๊ตฌ๊ฒฝํด๋ณด๊ธฐ๐พ: https://jotokkiplayground.com/
'๊ฐ๋ฐ ๐พ > ์ผํ๊ณ ,์ ๋ฆฌํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
React์์ Router state ์ฌ์ฉ (0) | 2023.01.18 |
---|---|
React amchart ๋ฅผ ํ๋ฉด์~! (2) | 2023.01.06 |