์ค๋์ myTask ๐ก
auth data๋ฅผ ํ์ฉํ์ฌ AppBar์ UI๋ฅผ ๋ณ๊ฒฝํ๊ธฐ๋ก ํ์ผ๋, '๋ก๊ทธ์์'์ ๊ตฌํํ๋ ๊ฒ์ด ์ ํ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํ๋ค.
pedro ํ๋์ด firebase์์ signOut ํจ์๋ฅผ ๊ฐ์ ธ์ค๊ณ ์์์ ํ์ธํ๋ค. signOut ํจ์์ auth๋ฅผ ํฌ์ ํ๊ณ ์๋ค. authSlice์ ๊ฐ๋จํ ์ ์ฉํด ๋ณด์.
๊ฐ๋จํ ๋ก๊ทธ์์ thunk ํจ์๋ฅผ ์์ฑํ๊ณ , ๊ทธ์ ๋ง๊ฒ addCase๋ฅผ ์ถ๊ฐํ๋ค. ์ผ๋จ์ ์๋ฌด ๊ณณ์๋ ๋ก๊ทธ์์ ๋ฒํผ์ ๋ง๋ค์ด์ test๋ฅผ ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
home์ ํ ์คํธ์ฉ ๋ก๊ทธ์์ ๋ฒํผ์ ๋ง๋ค์๋ค. ๊ธฐ์กด์, ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๋ค๋ฉด ๋ก๊ทธ์ธ ํ์ด์ง์ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ์ฒ๋ฆฌ๋ฅผ ํ๋ค. ๋ฐ๋ผ์ ๋ก๊ทธ์์ ํ ์คํธ ๋ฒํผ์ด ์ ๋๋ก ์๋ํ๋ค๋ฉด, ๋ก๊ทธ์ธ ํ์ด์ง๋ก ๋ค์ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ผ ํ ๊ฒ์ด๋ค.
ํ ์คํธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด, state๊ฐ ์์ํ๋๋ก ๋ณํ๋ค. ๋ฌผ๋ก ๋ก๊ทธ์ธ ํ์ด์ง์๋ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ก๋ค.
isAuthenticated๋ฅผ false๋ก ๋ณํํ๊ธฐ์, ์ useEffect๊ฐ ์ ์ฉ๋์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.