๐ React์์ ์ปดํฌ์ง์ ํจํด ๋ง์คํฐํ๊ธฐ: ๋ ๊น๋ํ ์ฝ๋์ ๋ ผ๋ฆฌ ์ฌ์ฌ์ฉ!
Source: Dev.to
์ด๊ฒ์ด ํด๊ฒฐํ๋ ๋ฌธ์ ๋?
์ต๊ทผ์ Higher-Order Component (HOC) ํจํด์ ์ ์ฉํ์ฌ ์ธ์ฆ ๋ก์ง์ ์ปดํฌ๋ํธ ๋ ๋๋ง๊ณผ ๋ถ๋ฆฌํ์ต๋๋ค.
withAuth์ ๊ฐ์ HOC๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณด์ ๊ท์น์ ํ ๊ณณ์ ์ง์ค์ํฌ ์ ์์ต๋๋ค. ์ธ์ฆ์ด ํ์ํ ๋ชจ๋ ์ปดํฌ๋ํธ๋ HOC๋ก โ๊ฐ์ธโ๊ธฐ๋ง ํ๋ฉด ๋๋ฉฐ, HOC๊ฐ ์ฌ์ฉ์๊ฐ ์ฝํ
์ธ ์ ์ ๊ทผํ ๊ถํ์ด ์๋์ง ํ๋จํฉ๋๋ค. ์ด ๊ธฐ๋ฒ์ ์ ์ธ์ ์ธ ๋ฐฉ์์ผ๋ก ๋ผ์ฐํธ๋ฅผ ๋ณดํธํ ๋ฟ๋ง ์๋๋ผ ์์ญ ๊ฐ์ ์ปดํฌ๋ํธ์์ ์ค๋ณต๋๋ ์ฌ์ฉ์ ๊ฒ์ฆ ์ฝ๋๋ฅผ ์ ๊ฑฐํฉ๋๋ค โ ์ด๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ์ง๋ณด์๊ฐ ์ฌ์ด React ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ๋ ๋ฐ ์ค์ํ ๋จ๊ณ์
๋๋ค.
์ค์ฉ ์์ โ ์ปดํฌ๋ํธ ๋ณดํธ
// O HOC injeta a lรณgica de autenticaรงรฃo/redirecionamento
export default withAuth(UserDashboard);
์ฝํ ์ด๋ฏธ์ง

