๐ฉฐ HOC
vue์์ ๋ก์ง์ ์ฌํ์ฉ ํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค. ๊ทธ ์ค์ mixin์ด ์๊ธด ํ์ง๋ง,, ๋ก์ง์ด ๋ณต์กํ ์๋ก component๋ mixin๋ณ์๊ฐ ๊ฒน์ณ ๊ด๋ฆฌ์ ์ด๋ ค์์ด ๋ณด์ธ๋ค. ๊ทธ๋ฆฌํ์ฌ ์์๋ณธ ๋ฐฉ๋ฒ์ด HOC(์์ง๊น์ง ํ์ฌ ํ๋ก์ ํธ์์ ์ฐ์ง์์) ์ด๋ค.
HOC๋ High Order Component์ธ๋ฐ, ํจ์์ ์ธ์์ ์ปดํผ๋ํธ๋ฅผ ๋ฐ๊ณ ์ปดํผ๋ํธ๋ฅผ ๋ฆฌํดํด์ค๋ค.
์์ง Hello World ๋จ๊ณ๋ก ์์๊ฐ๋ ์ค์ด๋ค.
๐ฐ List,List2 ๋ก์ง
์๋ ์ฌ์ง์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์ฃผ์๋ ๋ค๋ฅด์ง๋ง,hocList๋ฅผ ์ธํ ํ๋ ๊ณผ์ ์ ๊ฐ๋ค. ์ด๋ฌํ ๋น์ทํ ๋ก์ง์ ์ฌํ์ฉ ํ๋ ๋ฐฉ๋ฒ์ค์ ํ๋๊ฐ HOC์ด๋ค.

๐ HOC ์์ฑ
withHoc.js๋ฅผ ๋ง๋ค๋ฉฐ ๊ด๋ก์ ์ผ๋ก withXXX ๋ฅผ ๋ถ์ธ๋ค๊ณ ํ๋ค.
ํธ์ถํ๋ URL๋ฅผ ๋ฐ๊ณ , ์ฌ์ฉํ๊ณ ์ ํ๋ Component๋ฅผ ์ธ์๋ก ๋ฐ๋๋ค.
๊ทธ๋ฆฌ๊ณ props๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค.

๐ฅน withHoc๋ฅผ ํตํด ์ปดํผ๋ํธ ๋ฆฌํด
withHoc๋ฅผ ํตํด ์ปดํผ๋ํธ๋ฅผ ์ธ์์ ๋ฃ์ด์ค๋ค.

withHoc => ListView์์ผ๋ก ์ปดํผ๋ํธ๊ฐ ์์ฑ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.


์์ฒ๋ผ ์์ฑํ ๊ฒฝ์ฐ ์ฝ๋์ ์์ ์ค ์ผ ์ ์๋ค๋ ์ฅ์ ์ด ํ์คํ ์๋ค.
๋๊ธ