๋น๋๊ธฐ ์์ฒญ์ผ๋ก ์ํ๋ฅผ ์ด๊ธฐํํ ๋
์ด๋ค ๋ผ์ดํ์ฌ์ดํด์ ์ฌ์ฉํ ๊น?
๐ ๋น๋๊ธฐ ์์ฒญ์ ์ํ ์ต์ ์ ๋ผ์ดํ์ฌ์ดํด์?
Vue ๋ฅผ ์ฌ์ฉํ๋ฉด์ ํญ์ ๊ณ ๋ฏผํ์์ต๋๋ค.
๋น๋๊ธฐ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ด๋ค ๋ผ์ดํ์ฌ์ดํด ํ ์์ ์ด๋ฅผ ์ฒ๋ฆฌํด์ผ ํ ๊น?
๋ง์ Vue ์ฌ์ฉ์๋ค์ด created
์์ ์ด๋ฅผ ์ฒ๋ฆฌํ์ฌ์ ์ ๋ํ ๋ง์ฐํ ์ด๋ฅผ ๋ฐ๋๋๋ฐ
Vue ์ ๋ผ์ดํ์ฌ์ดํด์ ์ ๋ฆฌํ๋ฉด์ ์ด์ ๋ํ ๊ตฌ์ฒด์ ์ธ ๊ทผ๊ฑฐ๋ฅผ ์ฐพ๊ณ ์ถ์์ต๋๋ค.
์ฐพ์๋ณด๋ ์ด๊ฒ ์ ๋ต์ด๋ค! ํ๋ ๊ฑด ์์์ง๋ง ๊ทธ์ค ๊ฐ์ฅ ๋ฉ๋์ด ๋ ๋งํ ๊ทผ๊ฑฐ๋ฅผ ๊ฐ์ง๋ ์๋ฃ๋ฅผ ์ฐพ์์ต๋๋ค.
๐ Vue ์ฌ์ฉ์๋ค์ ๋ณดํธ์ ์ธ ์๊ฒฌ
ํด์ธ์ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ถ๋ ์ ์ ๊ฐ์ ๊ณ ๋ฏผ์ ํ์ จ๊ณ
๋ค์๊ณผ ๊ฐ์ ๊ทผ๊ฑฐ๋ก created
ํ
์ ์ฌ์ฉํ์ต๋๋ค.
beforeCreate, created, beforeMount
์ด๋์์ ํธ์ถํ๋๋ผ๋
๊ฒฐ๊ตญ์ mounted
์ดํ์ ์ค์ ๋น๋๊ธฐ ์์ฒญ์ด ์ฒ๋ฆฌ๋๋ค.
new Vue({
el: '#app',
beforeCreate() {
setTimeout(() => { console.log('fastest asynchronous code ever') }, 0);
console.log('beforeCreate hook done');
},
created() {
console.log('created hook done');
},
beforeMount() {
console.log('beforeMount hook done');
},
mounted() {
console.log('mounted hook done');
}
})
// ์ ์ปดํฌ๋ํธ๋ฅผ ํ
์คํธํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ฝ์์ ์ฐํ๋๋ค.
beforeCreate hook done
created hook done
beforeMount hook done
mounted hook done
fastest asynchronous code ever
์ด๋ ๊ฒฐ๊ตญ ์ด๋ ๋ผ์ดํ์ฌ์ดํด ํ
์์ ํธ์ถํ๋ ๊ฐ์ ๋ฐ์์ค๊ฒ๋๋ ์์ ์ดmounted
ํ
์ด ํธ์ถ๋ ์ดํ๋ผ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ํ๊ฐ์ beforeCreate
์ created
์ฌ์ด์์ ์ด๊ธฐํ๋๋ค.
์์์ ์ดํด๋ดค๋ฏ์ด ์ปดํฌ๋ํธ์ ์ํ๊ฐ์ ์ด ๋ ๋ผ์ดํ์ฌ์ดํด ์ฌ์ด์์ ์ด๊ธฐํ๋๊ธฐ ๋๋ฌธ์
๋น๋๊ธฐ๋ก ๊ฐ์ ๊ฐ์ ธ์ ์ํ์ ์ค์ ํด์ผ ํ๋ค๋ฉด created
ํ
์ด ๊ฐ์ฅ ๋น ๋ฅธ ๋ผ์ดํ์ฌ์ดํด์ด ๋ฉ๋๋ค.
beforeCreate
๋ฅผ ์ฌ์ฉํด๋ ๋๋ ๊ฒฝ์ฐ๋?
์์ฑ์๋ ๋จ์ํ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ํธ์ถํ๊ธฐ๋ง ํ๋ฉด ๋ ๊ฒฝ์ฐ์๋beforeCreate
๋ฅผ ์ฌ์ฉํ๋๋ก ๊ถ์ฅํ๊ณ ์์ต๋๋ค.
๊ตณ์ด ์ํ๊ฐ์ ์ด๊ธฐํ๊ฐ ํ์์๋ค๋ฉด beforeCreate
๊ฐ ๊ฐ์ฅ ๋น ๋ฅธ ํ
์ด๊ธฐ ๋๋ฌธ์
๋๋ค.
Which VueJS lifecycle hook must Asynchronous HTTP requests be called in?
'๐ archive' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Vue.js] mixin ์ฝ๋ ์คํ์ผ ๊ฐ์ด๋ (0) | 2022.02.20 |
---|---|
[Vue.js] v-model ์์ฑ๊ณผ @Model ๋ฐ์ฝ๋ ์ดํฐ์ ๊ดํด์ (0) | 2022.02.20 |
Vue.js ํด๋์ค์ ์คํ์ผ ๋ฐ์ธ๋ฉ ์ ์ฉํ๊ธฐ (1) | 2021.03.02 |
Vue.js ์์ ๋ฐ์ํ(Reactivity)์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ (0) | 2021.03.02 |
Vue-router ๋ค๋น๊ฒ์ด์ ๊ฐ๋ ํ์ฉํ๊ธฐ (0) | 2021.03.01 |
๐ฌ ๋๊ธ