2.5.17
https://codesandbox.io/s/4k43rylw0
์ฌํ๊ธฐ๋ฅผ๋ก๋ํ๊ณ ๋ฉ๋ชจ๋ฆฌ ํ ์ค๋
์ท์ ๋ง๋ญ๋๋ค. ํ์ ๊ฒ์ํ๋ฉด 4 ๊ฐ์ VueComponents (App, Container, Child, Async Child)๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
ํ๊ดด ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์์ ๊ตฌ์ฑ ์์์ AsyncChild ๊ตฌ์ฑ ์์๋ ์ ๊ฑฐ๋๋ v-if๊ฐ ํ ๊ธ๋ฉ๋๋ค.
Child ์ปดํฌ๋ํธ๋ฅผ ์๋ฉธ ํ ํ ์ปดํฌ๋ํธ์ ๋น๋๊ธฐ ์ ์ผ๋ก๋ก๋ ๋ ํ์ ์ปดํฌ๋ํธ๋ฅผ ์๋ฉธํ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ณดํด์ผํฉ๋๋ค.
Vue๋ ์ด๋ฌํ ๊ตฌ์ฑ ์์๊ฐ ๊ฐ๋น์ง ์์ง๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ์ปจํ ์คํธ ์ฐธ์กฐ๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค.
์ด๋ https://github.com/vuejs/vue/blob/52719ccab8fccffbdf497b96d3731dc86f04c1ce/src/core/vdom/helpers/resolve-async-component.js#L57-L68์์๋ resolve-async-component ๋ก์ง์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค.
64 ํ์ forceRender ํจ์์์ $ forceUpdate๋ฅผ ํธ์ถ ํ ํ ์ปจํ ์คํธ ๋ฐฐ์ด์ ์ง์์ ํด๋น ์ฐธ์กฐ๋ฅผ ํด์ ํด์ผ ๊ตฌ์ฑ ์์๊ฐ ๋์ค์ ๊ฐ๋น์ง ์์ง ๋ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ์ ์์ ์ ๋ํ PR๋ ์ ์ถํ ์ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
PR ์ ์ถ : https://github.com/vuejs/vue/pull/8755
์๋ ํ์ธ์ @LinusBorg
์ด ๋ฌธ์ ์ ๋ช ๊ฐ์ง ๋ ์ด๋ธ์ ์ถ๊ฐ ํ ๊ฒ์ ํ์ธํ์ต๋๋ค. ์ฐธ์กฐ ๋ ํ ๋ฆฌํ์คํธ์ ๊ฒํ ํ๋ก์ธ์ค๋ฅผ ์์ํ๊ธฐ ์ํดํด์ผ โโํ ๋ค๋ฅธ ์์ ์ด ์์ต๋๊น?
๊ฐ์ฌ!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๋ฌธ์ ์ ์์ ์ ๋ํ PR๋ ์ ์ถํ ์ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.