๐คทโ๏ธ React ๋ก๊ทธ์ธํ ๋ก๊ทธ์ธ ์ด์ ํ์ด์ง๋ก ์ด๋ํ๋ ๋ฐฉ๋ฒ.
1. ์ปค๋ฎค๋ํฐ์์ ํ์ด์ง ์ด๋์ navigate์ state์ pathname ๊ฐ์ ํ ๋น
2. ์ปค๋ฎค๋ํฐ์์ login ํ์ด์ง๋ก ์ด๋ํ๊ณ ๋ก๊ทธ์ธ ํ ๋ค์ ์ปค๋ฎค๋ํฐ ํ์ด์ง๋ก ์ด๋
Router
Header Login ์ด๋
1. react-router-dom์ useLocation ์ฌ์ฉ
2. pathname์ผ๋ก ํ์ฌ ํ์ด์ง path๊ฐ์ ์ฐพ๊ณ login ์ด๋์ state์ ํ์ฌ ํ์ด์ง path๋ฅผ ๋ฃ์ด์ค๋ค.
Sign in ์ด๋
1. react-router-dom์ useLocation ์ฌ์ฉ
2. useLocation์ state ์ฐพ๋๋ค.
3. ๋ก๊ทธ์ธ ์ฑ๊ณต ํ์ navigate์ ๋ฐ์์จ state ๊ฐ์ผ๋ก ์ด๋์ํจ๋ค.
url๋ก ์ ์ ํ๊ฒ๋๋ฉด state ์์์๋ ์๊ธฐ๋๋ฌธ์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ฉด ๋๋ค.
if (state) {
navigate(state);
} else {
navigate('/');
}
'React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
React FAQ(์์ฃผ ๋ฌป๋ ์ง๋ฌธ) ์์ฝ๋์ธ ๊ธฐ๋ฅ (35) | 2023.03.07 |
---|---|
Next.js typescript mysql styled-components ์ ํ (30) | 2023.03.03 |
json-server ๊ตฌ์ถํด์ React ํ๋ก์ ํธ (15) | 2022.12.19 |
React-query ์ํ ๊ด๋ฆฌ (10) | 2022.11.26 |
React hooks useSate ์ ๋ํด์ (2) | 2022.06.09 |