๐ฑTroubleShotting๐ฑ
1.
[์ํฉ]
- ๊ธฐ์กด livekit์์ ์ ๊ณตํ๋ ์ฌ๋ฌ hooks๋ฅผ ํ์ฉํ์ฌ ์บ ๋ฐ ๋ง์ดํฌ ๋ฑ ๋ฏธ๋์ด ์ฅ์น๋ฅผ ๊ด๋ฆฌํ์๋ค.
- ๋งํผ์ ๊ฒ์ ๋ก์ง์ ๋ง๊ฒ ์ฌ์ฌ์ฉํ ์ ์๋ ์ปค์คํ
hook์ผ๋ก ๊ฐํธ
[๋ฌธ์ ]
-useEffect ๋ด๋ถ์์ ์ฌ์ฉ๋๋ socket์ผ๋ก ์ธํด ์ปค์คํ
hooks๋ฅผ ์ง์ ์ฌ์ฉํ ์ ์๋ ์ํฉ์ด ๋ฐ์
-hook ์์ฒด๋ ์ปดํฌ๋ํธ ์ต์์ ๋ฃจํธ์ ์กด์ฌํด์ผํ๋ฏ๋ก useEffect๋ด๋ถ์์ ์ฌ์ฉํ ์ ์๋ค.
[ํด๊ฒฐ]
-๊ธฐ์กด) livekit hooks์์ ์ ๊ณตํ๋ ํน์ user์ ๋ํ ๋ฏธ๋์ด ์ฅ์น๋ฅผ ๊ฐ์ ธ์ค๋ ๋ก์ง์์ ํ์ฌ ๋ฐฉ์ ์กด์ฌํ๋ ๋ชจ๋ ์ ์ ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ ์๋ฒ์์ ์ ์ก๋ฐ์ ํน์ userId๊ฐ์ ๋น๊ตํ์ฌ ๋ฏธ๋์ด ์ฅ์น๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.
2.
[์ํฉ]
-ํฌํ ์๊ฐ์ ์ ์ ์ ์บ ์ ํด๋ฆญํ์ฌ user์ ID๊ฐ์ ์๋ฒ์ ์ ์ก ํ๋ ๋ก์ง์ ๊ตฌํ
-ํฌํ ์๊ฐ์ด ๋๋ ์์ ์ ๊ธฐ์ค์ผ๋ก ๋ง์ง๋ง์ผ๋ก ํด๋ฆญํ user์ ID๊ฐ์ ์๋ฒ์ ์ ์ก
[๋ฌธ์ ]
-useEffect ์์กด์ฑ ๋ฐฐ์ด์ state๊ฐ์ ๋ฃ์ด ๋ณํ๋๋ userId๊ฐ์ update์์ผฐ์ง๋ง setTimeoutํจ์ ์์ฒด๋ update๋์ด ํ์ด๋จธ ๋ํ, ์ด๊ธฐํ ๋๋ ํ์์ด ๋ฐ์ํ์๋ค. ๋ํ, setTimeout ํจ์๋ฅผ ํ์ฉํ์ฌ ์๊ฐ์ ์๋ํ์์ง๋ง setTimeout์ ์คํ๋ ์์ ์ ๊ธฐ์ค์ผ๋ก state์ ๊ฐ์ ๊ฐ๊ณ ์์ผ๋ฉฐ ๋ณํ๋๋ state ๊ฐ์ ์ธ์งํ์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋ค.
[ํด๊ฒฐ]
useRef์ boolean๊ฐ์ ์ฃผ์ด setTimoutํจ์๋ฅผ ํ๋ฒ ๋ง ์๋ํ๊ฒ๋ ๋ง๋ค์์ผ๋ฉฐ, ๊ธฐ์กด setTimout ์์์ ์ฒ๋ฆฌํ๋ ค๋ state๊ฐ์ ์๋ก์ด ์กฐ๊ฑด๋ฌธ ์์ ๋ฃ์ด setTImeout์ด ์ข
๋ฃ๋์์ ๋ ์์ํ๊ฒ ๋ง๋ค์ด ํด๊ฒฐํ์๋ค.