[TIL/React] 2023/09/15

์›๋ฏผ๊ด€ยท2023๋…„ 9์›” 15์ผ
0

[TIL]

๋ชฉ๋ก ๋ณด๊ธฐ
111/159

์˜ค๋Š˜์˜ myTask ๐ŸŸก

auth data๋ฅผ ํ™œ์šฉํ•˜์—ฌ AppBar์˜ UI๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ๋กœ ํ–ˆ์œผ๋‚˜, '๋กœ๊ทธ์•„์›ƒ'์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์„ ํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

pedro ํ˜•๋‹˜์ด firebase์—์„œ signOut ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์žˆ์Œ์„ ํ™•์ธํ–ˆ๋‹ค. signOut ํ•จ์ˆ˜์— auth๋ฅผ ํˆฌ์ž…ํ•˜๊ณ  ์žˆ๋‹ค. authSlice์— ๊ฐ„๋‹จํžˆ ์ ์šฉํ•ด ๋ณด์ž.

๊ฐ„๋‹จํ•œ ๋กœ๊ทธ์•„์›ƒ thunk ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ทธ์— ๋งž๊ฒŒ addCase๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ์ผ๋‹จ์€ ์•„๋ฌด ๊ณณ์—๋‚˜ ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์–ด์„œ test๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

home์— ํ…Œ์ŠคํŠธ์šฉ ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ธฐ์กด์—, ๋กœ๊ทธ์ธ์— ์„ฑ๊ณตํ–ˆ๋‹ค๋ฉด ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ฒ˜๋ฆฌ๋ฅผ ํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋กœ๊ทธ์•„์›ƒ ํ…Œ์ŠคํŠธ ๋ฒ„ํŠผ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•œ๋‹ค๋ฉด, ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ๋‹ค์‹œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค.

ํ…Œ์ŠคํŠธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด, state๊ฐ€ ์˜ˆ์ƒํ•œ๋Œ€๋กœ ๋ณ€ํ•œ๋‹ค. ๋ฌผ๋ก  ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์—๋„ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.

isAuthenticated๋ฅผ false๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ์—, ์œ„ useEffect๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

profile
Write a little every day, without hope, without despair โœ๏ธ

0๊ฐœ์˜ ๋Œ“๊ธ€