์ฌ๋ฌ ์ปดํฌ๋ํธ ๊ฐ์ ๊ณตํต์ผ๋ก ์ฌ์ฉํ๊ณ ์๋ ๋ก์ง, ๊ธฐ๋ฅ๋ค์ ์ฌ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
๋ฏน์ค์ธ์ ์ ์ํ ์ ์๋ ๋ก์ง์ data, methods, created ๋ฑ๊ณผ ๊ฐ์ ์ปดํฌ๋ํธ ์ต์
๋ค
HOC์ Mixins ๋ชฉ์ ๋ชจ๋ ์ปดํฌ๋ํธ์ ๋ค์ด๊ฐ๋ ํน์ ๋ก์ง๋ค์ ์ฌ์ฌ์ฉํ๊ธฐ ์ํด์ ์ฌ์ฉํจ
// mixins.js
export default {
// ์ฌ์ฌ์ฉํ ์ปดํฌ๋ํธ ์ต์
& ๋ก์ง
}
// component.vue
import mixins from '';
export default {
mixins: [mixins],
}
// HOC
export default function withHOC() {
return {
// ์ฌ์ฌ์ฉํ ์ปดํฌ๋ํธ ์ต์
...
render(createElement){
return createElement(component);
}
}
}
mixins์ ์ฌ๋ฌ๊ฐ๋ฅผ ์ฃผ์ ํ์ ๋๋ ํน์ ์ฝ๋๊ฐ ์ด๋ ๋ฏน์ค์ธ์์ ์ฃผ์ ๋๊ฑด์ง ํ์ธํ๊ธฐ ์ด๋ ต๋ค