์์
๋ฏธ๋์ด๋ก ๋ก๊ทธ์ธํ๋ ์ ์ ์ ๊ฒฝ์ฐ ์๋ก์ด user ์ปฌ๋ ์
์ ํด๋น ์ ์ ์ ๋ณด๋ฅผ ์๋กญ๊ฒ ์ถ๊ฐํด ์ฃผ์๋ค.
์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์์ฑํด ๋๋ ์์
๋ก๊ทธ์ธ์ ํ ๋ ๋ง๋ค user ์ปฌ๋ ์
์ ์ ๋ณด๊ฐ ์๋กญ๊ฒ ์
๋ฐ์ดํธ ๋์ด ๋ฒ๋ฆฌ๋ ํ์์ด ์์๋ค.
user collection์์ ํ์ฌ ๋ก๊ทธ์ธํ๋ ์ ์ ์ uid ์ฟผ๋ฆฌ ํํฐ๋งํ๊ธฐ, ์ด๋ฏธ ์๋ ์ ์ ์ธ ๊ฒฝ์ฐ ์๋ก์ด ์ ์ ์ปฌ๋ ์ ์์ฑํ์ง ์๊ธฐ
user collection์ ์๋ ๋ชจ๋ ์ ์ ์ uid๋ฅผ ์ฝ์ด์ ๋ก๊ทธ์ธ ํ๋ ์ ์ ์ uid์ ๋น๊ตํ๊ธฐ, ์ด๋ฏธ ์๋ ์ ์ ์ธ ๊ฒฝ์ฐ ์๋ก์ด ์ ์ ์ปฌ๋ ์ ์์ฑํ์ง ์๊ธฐ
๋ ์์ ๊ฑฐ ๊ฐ์๋ฐ ์ผ๋จ ์ด๊น์ง๋ง ์๊ฐ๋๋ค..
์ ์ผ ๊ฐ๋จํ ๊ฑฐ ๊ฐ์์ 1๋ฒ์ ์ ํํด์ ํด๋ณด๋ ์ด๋ฏธ ์์
๋ก๊ทธ์ธ์ ํ ์ ์ด ์๋ ์ ์ ๋ ๋ฐ์ดํฐ๊ฐ ์ด๊ธฐํ ๋์ง ์๊ณ ์ ๋ฐ์์ ์ง๋ค!
๊ทธ๋ฐ๋ฐ ์์
๋ก๊ทธ์ธ์ ํ ์ ์ด ์๋ ์ ์ ์ ๊ฒฝ์ฐ ์ ์ ์ปฌ๋ ์
๊น์ง ์์ฑ์ ๋๋๋ฐ ๋ก๊ทธ์ธ ํ๋ฉด์์ ํ ํ๋ฉด์ผ๋ก ์๋์ผ๋ก ๋์ด๊ฐ์ง ์๋ ํ์์ด ๋ฐ์ํ๋ค.
์ฝ์์ ์ฐ์ด๋ณด๋ ์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์๊ฐ์ ๋ฐ์์ค์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ผ๋ก ํ๋จ๋๋ค.
App(๋ก๊ทธ์ธํ๋ ํ์ฌ ์ ์ ์ค์ ) > Router > Auth(๋ก๊ทธ์ธ ํผ ๋ฐ ์์ ๋ก๊ทธ์ธ ์ ์ ์ ์ปฌ๋ ์ ์์ฑ) ์์ผ๋ก ์์ฑํด ๋์๊ธฐ ๋๋ฌธ์ ์๋ก์ด ์์ ๋ก๊ทธ์ธ์ ์๋ํ๋ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์๊ฐ์ ๋ฐ์์ค์ง ๋ชปํด์ undefine๋ง ๋ฌ๋ค.
๊ทธ๋์ App์ setTimeOut() ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ์์ฃผ ๋จ ์๊ฐ ๋ฆ์ถฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ ์ฌ ์ ํ๊ฒ ํ๋๋ ๋ ๋ค ์ ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ๋ง๋๋ฐ... App์ด ์ ์ผ ์์ ์ปดํฌ๋ํธ์ด๋ค ๋ณด๋ ํ์ ์ปดํฌ๋ํธ์ธ ๋ผ์ฐํฐ์ ์ํ ๋ชจ๋ ํ์ด์ง(Home์ด๋ฉฐ Profile์ด๋ฉฐ ๋ก๊ทธ์ธํ๋ Auth)๋ก ๋๊ธธ ๋ ๋ง๋ค ํ์์์์ด ์ ์ฉ๋์ ๋ก๊ทธ์ธ ํ๋ฉด์ด ์์ฃผ ์ ๊น! ๋ด๋ค๊ฐ ํ์ด์ง๊ฐ ๋จ๋๊ฒ ์๋๊ฐ ^^!
๋๋ฑ๋๋ฑ ๋ฌผ ์ค์ค ์๋๋ฐ ์๋ฌด๋ ๊ฒ๋ ๋ง์๋๊ณ ์ข์ํ ๊ผด์ด์๋ค. ํํ
๊ทธ๋์ ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก ๋์ด๊ฐ๋ค.
App์์ ๋ชจ๋ ์ ์ ์ ์ปฌ๋ ์
๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ๋ชจ๋ ์ ์ ์ id๋ฅผ ๋ด์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด state์ ์
๋ฐ์ดํธ ํ๋ค.
๋ฐ์ดํฐ๋ฅผ array๋ก ๋ง๋ค์ด state์ ์
๋ํ ๋ useEffect๋ฅผ ์ฌ์ฉํด์ ์ฒ์ ๋ ๋์ ํ ๋ฒ ๋ง ์ํ๋๊ฒ ํ๋ค.
state ๊ฐ์ props์ผ๋ก ํ์ ์ปดํฌ๋ํธ์ธ Auth ์ปดํฌ๋ํธ์ ๋ณด๋ด ์ค๋ค.
ํ์ฌ ๋ก๊ทธ์ธํ๋ ค๋ ์ ์ ์ id ๊ฐ์ด props์ผ๋ก ๋ฐ์ ์ด๋ ์ด์ ํฌํจ๋๋์ง includes ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ํ์ธํ๊ณ , ์ด๋ฏธ ์๋ ์ ์ ์ธ ๊ฒฝ์ฐ ์๋ก์ด ์ ์ ์ปฌ๋ ์ ์์ฑํ์ง ์๋๋ก ํ๋ค.
์์งํ ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ ์ด๋ฐ๋ถํฐ ๋ชจ๋ ์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋๊ฒ์ด ๊ณผ์ฐ ํจ์จ์ ์ผ๊น ์๋ฌธ์ด ๋ค๊ธด ํ๋ค๋ง ํ์ฌ๋ก์๋ ์ด ๋ฐฉ๋ฒ ์ธ์๋ ๋ ์ค๋ฅด์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ฑ๋๋ฑ ๋ฉ๊ฟ ๋์๋ค. ๐ฅฒ
ํน ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์๊ฐ๋๋ค๋ฉด ๋ฐ๊ฟ๋ด์ผ์ง!
์๋ ์ด๋ด ์๊ฐ ์ด๊ฑด 1๋ก ํด์ผ ๋๋๊ฒ์ธ๋!