๐ซ SyntaxError: Unexpected end of JSON input
๐ซ Unhandled Rejection (SyntaxError): Unexpected end of JSON input
Ionic6์ React v17์ ์ฌ์ฉํด ํ์ด๋ธ๋ฆฌ๋ ์ฑ์ ๋ง๋ค๊ณ ์์๋๋ฐ
ํน์ ํ์ด์ง์ ํน์ API 3๊ฐ๋ง ์์ ๊ฐ์ ์๋ฌ๊ฐ ๋๊ณ ์์๋ค
๋ ์ ์ ์๋๊ฑด ์๋ฌ๊ฐ ๋ ๋๋, ์๋ ๋๋ ์๊ณ
์๋ฌ๊ฐ ๋๊ฐ์ด ๋๋ catch๋ก ์ก์ ์ฝ์๋ก๋ง ์๋ฌ๊ฐ ๋ฐ ๋๋ ์๊ณ ์๋ ์์ ํ์ด์ง ์ ๊ทผ์ด ๋ถ๊ฐํ๋๋ก ์๋ฌ๊ฐ ๋ฐ ๋๋ ์์๋ค
์์ ์๋ฌ๊ฐ ๋๋ฒ๋ฆฌ๋ฉด ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๊ฐํ์ ์ผ๋ก ๋ฐ์ํ๊ณ ์๋ค๋ณด๋ ์์ธ์ ์ข
์ก๊ธฐ๊ฐ ๋๋ฌด ์ด๋ ค์ ๋ค
๊ฒ์์ ๋ง์ด ํด๋ดค๋๋ฐ ์ผ๋จ ์๋ฌ์์์ syntax error๋ผ๊ณ ๋จ๊ธด ํ์ง๋ง ์๋ฌด๋ฆฌ ๋ด๋ ๋ฌธ๋ฒ ์๋ฌ๋ ์ ํ ์๋์๊ณ api response์์ ๋ฐ์ ๋ฐ์ดํฐ๊ฐ jsonํ์
์ด ์๋๋ผ html ํ์
์ด๋ผ๋๋ฅ.. ๋ญ ์ด๋ฐ ์ ๋ฐ ์๊ธฐ๊ฐ ์๊ธด ํ๋๋ฐ ๋ค๋ฅธ api๋ค์ ๋ชจ๋ ๋ฉ์ฉกํ๊ฑธ๋ก ๋ด์ ๊ทธ ๋ฌธ์ ๋ ์๋์๋ ๋ฏ ์ถ๋ค.
๊ทผ๋ฐ ์ syntax error๋ผ๊ณ ๋จ๋๊ฑด์ง.. ?; ์ด๊ฑด ๋ชจ๋ฅด๊ฒ ๋ค
์๋ฌ๊ฐ ๋๋ ํน์ api 3๊ฐ๋ ๋ค๋ฅธ api๋ค๊ณผ์ ์์กด์ฑ์ด ์๋๊ฒ๋ค์ด์๋๋ฐ useEffect๋ก api๋ฅผ ํธ์ถํ๋ ์์กด์ฑ์ด ์๋ ๋ค๋ฅธ api๋ค์ด ํธ์ถ๋๋ ์์ ๊ณผ ๋ฌธ์ ๋๋ api๋ค์ ํธ์ถ๋๋ ์์ ์ด ์ฑํฌ๊ฐ ๋ง์ง ์์์๋๋ฏ ๐? ์ถ์ธก์ด๊ธด ํ๋ค๋ง ใ ใทใ ใท
๊ทธ๋์ useEffect
๋ก ๋์ด์๋ ๋ถ๋ถ์ useIonViewWillEnter
๋ก ๋ฐ๊ฟ์ ์๋ํ์ง๋ง ๊ฒฐ๊ณผ๋ ๋์ผํ๋ค
์ด์ฐ๋๋ ํ์ด์ง์ ์ง์
ํ์ ๋ ํธ์ถ์ ํด์ผํ๊ณ ํธ์ถํ ๋ ๊ฐ์ด ๋์ง๋ ํ๋ผ๋ฏธํฐ๊ฐ ์ ์ญ์ผ๋ก ์ฌ์ฉ์ค์ธ ๋ค๋ฅธ api์ ์์กด์ฑ์ด ์์๊ธฐ ๋๋ฌธ์
useEffect / useIonViewWillEnter๊ฐ ์๋ useIonViewDidEnter
๋ก ๋ณ๊ฒฝํ๋๋ ํด๊ฒฐ์ด ๋์๋ค
๋ํ ionModal์ ํ์ด์ง ํํ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ionViewWillEnter, ionViewDidEnter, ionViewWillLeave,ionViewDidLeave์ ๊ฐ์ 4๊ฐ์ง์ Ionic Lifecycle์ด ์ ์์ ์ผ๋ก ๋์ํ์ง ์๋๋ค๋ ์ ๋ช ์ํด์ผ ํ๋ค. ์ด๊ฑด ํด๋น ํ๋ฉด์ด ํ์ด์ง์ธ ๊ฒฝ์ฐ์ ์ ์ ๋์ํ๋ค. (IonPage๋ก ๊ฐ์ธ๊ณ ์์ผ๋ฉด ๊ฐ๋ฅํ ์ง๋? ํ์ง๋ง ๋ชจ๋ฌ์ ํ์ด์ง๊ฐ ์๋๋๊น...)
๋๋ฌธ์ ๋ชจ๋ฌ์ ์๋ช ์ฃผ๊ธฐ์ ๊ด๋ จ๋ ๋ฉ์๋๋ onDidMiss, onWillDismiss ๋ฑ์ ์ฌ์ฉํด์ผ ์ ์์ ์ผ๋ก ๋์ํ๋ค (์ฑฐ๊ณ : https://ionicframework.com/docs/api/modal)