๋
๋ฆฝ ์คํํ๊ณผ ์์์ผ๋ก ๋ชจ๋ ์๋ํ ์ ์๋ ๊ตฌ์ฑ ์์์ ๊ฒฝ์ฐ ์ ๊ณต๋์ง ์์ ์ข
์์ฑ์ ๋ํ ๊ธฐ๋ณธ๊ฐ์ ์ ๊ณตํ ์ ์์ผ๋ฉด ์ข์ ๊ฒ์
๋๋ค.
๋ํ ์์๋๋ ์ฌ์ฉ ์ฌ๋ก ์ค ํ๋์ธ ๊ฒฝ์ฐ ์ฃผ์
๋๋ฝ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ํผํ ์ ์์ต๋๋ค.
์ฃผ์
: ๋ฐฐ์ด
์ด ์์ฒญ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๋ด๊ฐ ์ผ๋ฐ์ ์ผ๋ก ํ๊ณ ์๋ ์ผ์ ์ฃผ์ ๋ ์์ฑ์ ๋ฐ์ดํฐ๋ก ์ฌ์ ์ํ์ฌ ๊ธฐ๋ณธ๊ฐ์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค.
inject: [
'foo'
],
data () {
return {
foo: this.foo || 'default'
}
}
๋๋ ๋ํ ์ด ๊ธฐ๋ฅ์ ๋ํด +1์ ๋๋ค. ํ์ฌ ์๋ก ์ค์ฒฉ๋ ๊ตฌ์ฑ ์์๊ฐ ์์ผ๋ฉฐ ๋ถ๋ชจ๋ ์์์๊ฒ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฃผ์ ๋ ์์ฑ์ ๋ํ ๊ณต๊ธ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฃจํธ ๊ตฌ์ฑ ์์์ ๋ํ ๊ฒฝ๊ณ ๊ฐ ํญ์ ๋ํ๋ฉ๋๋ค.
ํน์ ์ฌ์ฉ ์ฌ๋ก: ์ค์ฒฉ ๋ ์ด์์ ๋ถํ ๊ธฐ.
ํน์ ๊ตฌ์ฑ ์์๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ค๋ฅธ ๊ตฌ์ฑ ์์์ ์ปจํ ์คํธ์์ ์ฝ๊ฐ ๋ค๋ฅด๊ฒ ๋์ํ๊ฑฐ๋ ํ์๋๋๋ก ์ ๊ณต ๋ฐ ์ฃผ์ ์ ํ์ฉํ๋ ๊ตฌ์ฑ ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์์ ํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ๊ตฌ์ฑ ์์๋ ๊ฐ๋ฐ์ ์ํด ๋ค๋ฅธ ์์ง๋์ด๊ฐ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฃผ์ ์ ์ฐพ์ ์ ์๋ค๋ ๊ฒฝ๊ณ ๊ฐ ํ๊ฒฝ์ ๊ณ์ ํ์๋ฉ๋๋ค.
์ด ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ผ๋ฉด ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์ถ๊ฐํ๋ ค๋ฉด https://github.com/vuejs/vue/issues/6137 ์์ ์ธ๊ธํ๋ฏ์ด ์ฃผ์
์ด ํ์์ธ์ง ์ ํ์ธ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ required
์์ฑ์ ๋ณด๊ณ ์ถ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํน์ ๊ตฌ์ฑ ์์๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ค๋ฅธ ๊ตฌ์ฑ ์์์ ์ปจํ ์คํธ์์ ์ฝ๊ฐ ๋ค๋ฅด๊ฒ ๋์ํ๊ฑฐ๋ ํ์๋๋๋ก ์ ๊ณต ๋ฐ ์ฃผ์ ์ ํ์ฉํ๋ ๊ตฌ์ฑ ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์์ ํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ๊ตฌ์ฑ ์์๋ ๊ฐ๋ฐ์ ์ํด ๋ค๋ฅธ ์์ง๋์ด๊ฐ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฃผ์ ์ ์ฐพ์ ์ ์๋ค๋ ๊ฒฝ๊ณ ๊ฐ ํ๊ฒฝ์ ๊ณ์ ํ์๋ฉ๋๋ค.
์ด ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ผ๋ฉด ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์ถ๊ฐํ๋ ค๋ฉด https://github.com/vuejs/vue/issues/6137 ์์ ์ธ๊ธํ๋ฏ์ด ์ฃผ์ ์ด ํ์์ธ์ง ์ ํ์ธ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋
required
์์ฑ์ ๋ณด๊ณ ์ถ์ต๋๋ค.