๐ย Intro
์ํฉ
- React๋ก ์น๊ฐ๋ฐํ๊ณ Webview๋ก ๋์ฐ๋ ๋ฐฉ์์ธ ํ์ด๋ธ๋ฆฌ๋ ์ฑ ๋ฐฉ์์ผ๋ก ์งํํ์ต๋๋ค.
- ํ์ด๋ธ๋ฆฌ๋ ์ฑ ์ฅ์
- ์ฅ์ : ์น์ผ๋ก ๊ฐ๋ฐํ๊ธฐ ๋๋ฌธ์ ์ ์ง๋ณด์๊ฐ ์ฝ๊ณ IOS ์ ์๋๋ก์ด๋๋ฅผ ๋์์ ๊ฐ๋ฐํ ์ ์๋ค.
- ๋จ์ : Webview๋ก ๋์ฐ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์, ๋ค์ดํฐ๋ธ ๋ฐฉ์ ๋ณด๋ค ๋๋ฆฌ๊ณ ๋ฐ์ ๊ทธ๋ฆผ๊ฐ์ ์ฑ ๋ด ํจ๊ณผ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ด๋ ต๋ค.
- ํ์ด๋ธ๋ฆฌ๋ ์ฌ์ฉํ ์ด์
- ๋ค์ดํฐ๋ธ ๋ณด๋ค ๋๋ฆฌ์ง๋ง, ์ด์ปค๋จธ์ค ์๋น์ค๋ ๋ค๋ฅธ ์ฑ ์๋น์ค์ ๋นํด ์๋์ ์ผ๋ก ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง์ด ์๊ตฌํ์ง ์์
- ๋ฒค์น๋งํน: ๋ฌด์ ์ฌ, ์จ๋๋ฃฉ, ์บ์นํ
์ด๋ธ ๋ฑ ์ด๋ฏธ ๋ง์ ๊ธฐ์
๋ค์ด ํ์ด๋ธ๋ฆฌ๋ ์ฑ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐ์ ์งํ
์๊ตฌ์ฌํญ
- ์๋น์ค ๊ธฐํ ์ ์ฑ์ฒ๋ผ ๋ณด์ฌ์ผ ๋๊ธฐ ๋๋ฌธ์ WebView ์์์ Stack Navigation ๊ตฌํ์ด ํ์
- WebView ํน์ฑ์ ํ๋์ Sreen View์ ์นํ์ด์ง๋ฅผ ๋์ฐ๋ ๋ฐฉ์์ด๊ธฐ์ ํ์ด์ง๋ฅผ ์ด๋ํ ๋๋ง๋ค Stack Navigation๋ฅผ ํ ์ ์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ์
๋ง์ ์๋ฃ ์กฐ์ฌ ๋ฐ ๊ณ ๋ฏผ ๋์ react-navigation
ย ๋ฐย onMessage
๋ฅผ ์ฌ์ฉํ๊ณ , ์น์์ Stack Navigation ๊ณผ ๊ด๋ จ ์๋ ํ์ด์ง๋ก ์ด๋ ์, postMessage๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ์ ์ ํธ๋ฅผ ๋ณด๋ด๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ์ต๋๋ค.
๋ฌธ์ ์ ๊ทผ
- React Native ์ React ๊ฐ์ ๋ธ๋ฆฟ์ง ํต์ ์ ํตํด Stack Navigation๋ฅผ ๊ตฌํํ์ต๋๋ค.
React Native ๋ธ๋ฆฟ์ง ํต์
- ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ ๋ค์ดํฐ๋ธ ํ๋ ์์ํฌ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง ๊ฐ์ ํต์ ์ ํ๊ฒ ๋๋ ๋ฐ, ์ด๋ฌํ ๋ฐฉ์์ ๋ธ๋ฆฟ์ง ๋ฐฉ์์ด๋ผ๊ณ ํฉ๋๋ค.
- ๋ธ๋ฆฟ์ง ๋ฐฉ์์ ์น ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์์ง์ ํต์ฌ ๋ถ๋ถ์ ์ด์ฉํ์ฌ, ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์์ฑ๋ ์ปดํฌ๋ํธ๊ฐ ๋ค์ดํฐ๋ธ ํ๊ฒฝ์ด ๋ทฐ ํด๋์ค๋ฅผ ํธ์ถํ ์ ์๋๋ก ์ฐ๊ฒฐํฉ๋๋ค.
- ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ ์ด๋ฐํ ๋ฐฉ์์ ์ฑํํ๊ธฐ ๋๋ฌธ์, WebView์ ๋ฆฌ์กํธ์ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๊ฐ์ ๋ธ๋ฆฟ์ง ํต์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
React Native ์น๋ทฐ ํต์
- socket ๋จ์๋ก ํต์ ์ ํ๊ธฐ ๋๋ฌธ์, ๊ฐ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ๋, JSON์ ๋ฌธ์์ด ํ์์ผ๋ก ๋ณํํด์ ๋ณด๋ด์ผ ํฉ๋๋ค.