๐ย Reference
๐ย Chapter
shallowRef
๋ Vue์ ๋ฐ์์ฑ API ์ค ํ๋๋ก, ๊ธฐ๋ณธ ref
์ ์์(shallow) ๋ฒ์ ์ด๋ค.ref
๊ฐ ๋ด๋ถ์ ๊ฐ(๊ฐ์ฒด์ธ ๊ฒฝ์ฐ)์ ๊น๊ฒ ๋ฐ์ํ์ผ๋ก ๋ง๋๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, shallowRef
๋ .value
์์ฑ ์ ๊ทผ์ ๋ํ ๋ฐ์์ฑ๋ง ๊ฐ์ง๋ค..value
๋ณ๊ฒฝ ๊ฐ์ง: shallowRef
๋ ์ค์ง .value
์์ฒด๊ฐ ์๋ก์ด ๊ฐ์ผ๋ก ๋์ฒด๋ ๋๋ง ๋ณ๊ฒฝ์ ๊ฐ์งํ๊ณ ๊ด๋ จ ํจ๊ณผ(์ปดํฌ๋ํธ ๋ฆฌ๋ ๋๋ง ๋ฑ)๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ค.shallowRef
์ .value
๊ฐ ๊ฐ์ฒด์ผ ๋, ๊ทธ ๊ฐ์ฒด์ ๋ด๋ถ ์์ฑ์ ๋ณ๊ฒฝํ๋๋ผ๋ Vue๋ ์ด ๋ณ๊ฒฝ์ ๊ฐ์งํ์ง ๋ชปํ์ฌ ๊ด๋ จ ํจ๊ณผ๋ฅผ ํธ๋ฆฌ๊ฑฐํ์ง ์๋๋ค.ref
์์ ์ฐจ์ด์ ๋น๊ต๊ธฐ๋ฅ | ref(value) (๊น์ ๋ฐ์์ฑ) |
shallowRef(value) (์์ ๋ฐ์์ฑ) |
---|---|---|
.value ๋ณ๊ฒฝ |
๊ฐ์ง O (์๋ก์ด ๊ฐ์ผ๋ก ๋์ฒด๋ ๋) | ๊ฐ์ง O (์๋ก์ด ๊ฐ์ผ๋ก ๋์ฒด๋ ๋) |
๊ฐ์ฒด ๋ด๋ถ ๋ณ๊ฒฝ | ๊ฐ์ง O (Proxy๋ฅผ ํตํด ๊ฐ์ฒด ๋ด๋ถ ๊น์์ด ๋ฐ์ํ์ผ๋ก ๋ง๋ฆ) | ๊ฐ์ง X (๋ด๋ถ ๊ฐ์ ๋ฐ์ํ์ผ๋ก ๋ณํ๋์ง ์์) |
ref
๋ฅผ ์ฌ์ฉํ๋ฉด Vue๊ฐ ๊ฐ์ฒด์ ๋ชจ๋ ์ค์ฒฉ๋ ์์ฑ๊น์ง ๋ฐ์ํ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ๋ง์ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ ์ ์๋ค.