Composition API ๋?
Composition API๋ ์ปดํฌ๋ํธ ๋ก์ง์ ์ ์ฐํ๊ฒ ๊ตฌ์ฑํ ์ ์๋๋ก ํ๋ ํจ์ ๊ธฐ๋ฐ API์ด๋ค. ๊ธฐ์กด์๋ data, methods, computed์ ๋ก์ง์ด ๋ถ๋ฆฌ๋์ด ์์ด ๋ฐ์ดํฐ๊ฐ ์ด๋์์ ์ฌ์ฉ๋๋์ง ํ์ ํ๊ธฐ ํ๋ค์๋ค. ์ปดํฌ๋ํธ์ ๊ณ์ธต๊ตฌ์กฐ๊ฐ ๋ณต์กํด์ง๊ฑฐ๋ ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด ์ถ์ฒ ๋ฐ ๊ด๋ฆฌ์ ์ด๋ ค์์ด ์๋ค.
์ปดํฌ์ง์ API๋ setup() ์ด๋ผ๋ ๋ฉ์๋ ์์ ๋ก์ง์ ๋ชจ์๋๋ ๊ตฌ์กฐ์ด๋ค. ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ๋ณํํ๊ณ ์ฌ์ฉ๋๋์ง ๊ทธ๋ฃนํํ์ฌ ๋ฐ์ดํฐ์ ํ๋ฆ ํ์ ์ด ์ฝ๊ณ ์ ์ง๋ณด์์ ์ฉ์ดํ๋ค.
Setup ํจ์
์ปดํฌ๋ํธ ๊ฐ์ฒด์์ ์์ฑ์ผ๋ก ๋ถ๋ฆฌ๋์๋ ๊ธฐ๋ฅ ๋๋ถ๋ถ(data, methods, computed)์ setup ํจ์ ์์์ ์ฌ์ฉํ ์ ์๋ค. ๋ํ, setup๋ beforeCreate, created ํ ๊ณผ ๊ฐ์ ๋ผ์ดํ์ฌ์ดํด์ ๊ฐ์ง๋ ์ผ์ข ์ ํ ๊ณผ ๊ฐ๋ค. ๋ฐ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ธ๋ฉํด์ฃผ๊ณ ๋ค๋ฅธ ํจ์ ์์ฑ๋ค์ ์ ์ํด์ค ์ ์๋ค.
- ๋ผ์ดํ์ฌ์ดํด ํจ์ ์ฌ์ฉํ๊ธฐ
beforeCreate / created → setup()
๋๋จธ์ง๋ on ์ ๋์ฌ ๋ถ์ฌ์ ์ฌ์ฉ ex) beforeMount → onBeforeMount
- ๋ฐ์ํ data ์ฌ์ฉํ๊ธฐ
ref : ์์ ๊ฐ ๋ฐ ๊ฐ์ฒด๋ ๋ฐฐ์ด์ ๋ฐ์ํ, ํจ์ ๋ด์์ ๊ฐ์ ์ ๊ทผํ ๋๋ ๋ณ์๋ช .value๋ก ์ ๊ทผ, return ์ ๋ณ์๋ช .value๋ก ์ ๊ทผ
reactive : ๊ฐ์ฒด๋ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ง ๋ฐ์ํ, ํจ์ ๋ด์์ ๊ฐ์๋ณ์๋ช ์ผ๋ก ๋ฐ๋ก ์ ๊ทผ
'๊ฐ๋ฐ > Vue.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
$nextTick() (0) | 2022.04.18 |
---|---|
Vue ์๋ช ์ฃผ๊ธฐ (0) | 2022.04.13 |
Vuex / ์ํ๊ด๋ฆฌ / Vuex ํจํด ๋ฐ ์์ (0) | 2022.04.05 |
Vue ๋ผ์ฐํฐ / SPA / Router ๊ฐ ์ ๋ฌ (0) | 2022.04.04 |
Vue ์ปดํฌ๋ํธ / ์ปดํฌ๋ํธ ๊ฐ ํต์ (0) | 2022.04.04 |
๋๊ธ