You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`provide()` 함수는 두개의 인자를 받습니다. 문자열이나 심볼인 키, 그리고 주입될 값
24
-
25
-
WhenusingTypeScript, thekeycanbeasymbolcastedas`InjectionKey`-aVueprovidedutilitytypethat extends `Symbol`, which can be used to sync the value type between `provide()` and `inject()`.
26
-
27
-
TypeScript를 사용할 때 키는 `Symbol`를 상속받는 `InjectionKey`(Vue 제공 유틸리티 타입)으로 캐스팅된 symbol 일수 있습니다. 이는 `provide()`와 `inject()` 사이의 값 유형을 동기화하는 데 사용할 수 있습니다.
28
-
15
+
`provide()`는 "키가 될 문자열 또는 심볼(symbol)"과 "제공될 값" 두 가지 인자를 가집니다.
첫 번째 인자는 주입 키입니다. Vue는 일치하는 키가 있는 제공된 값을 찾기 위해 상위 체인을 걸어 올라갑니다. 상위 체인의 여러 컴포넌트가 동일한 키를 제공하는 경우 주입 컴포넌트에 가장 가까운 컴포넌트가 상위 체인에 있는 컴포넌트에 "그림자"를 표시합니다. 일치하는 키가 있는 값을 찾을 수 없는 경우 기본값이 제공되지 않는 한 `inject()`는 `undefined`를 반환합니다.
91
-
68
+
첫 번째 인자는 주입 키입니다.
69
+
Vue는 키가 일치하는 제공된 값을 찾기 위해 상위 체인을 단계적으로 탐색합니다.
70
+
상위 체인의 여러 컴포넌트가 동일한 키를 제공하는 경우,
71
+
주입될 컴포넌트에 가장 가까운 컴포넌트의 값이 제공되며,
72
+
이보다 멀리있는 상위 체인의 값은 "가려짐(shadow)"이 됩니다.
73
+
`inject()`는 일치하는 키가 발견되지 않으면,
74
+
기본값이 제공되지 않는 한 `undefined`를 반환합니다.
92
75
93
-
Thesecondargumentisoptionalandisthedefaultvaluetobeusedwhennomatchingvaluewasfound. Itcanalsobeafactoryfunction to return values that are expensive to create. If the default value is a function, then `false` must be passed as the third argument to indicate that the function should be used as the value instead of the factory.
76
+
두 번째 인자는 선택 사항으로 일치하는 값을 찾을 수 없을 때 사용될 기본값입니다.
77
+
생성하는 데 비용이 많이 드는 값을 반환하는 팩토리 함수일 수도 있습니다.
78
+
기본값이 함수인 경우,
79
+
팩토리의 반환 값이 아닌 함수 자체가 값으로 사용되어야 하는 경우,
80
+
`false`를 세 번째 인자로 전달해야 합니다.
94
81
95
-
두 번째 인자는 선택 사항이며 일치하는 값을 찾을 수 없을 때 사용되는 기본값입니다. 생성하는 데 비용이 많이 드는 값을 반환하는 팩토리 함수일 수도 있습니다. 기본값이 함수인 경우 `false`를 세 번째 인자로 전달하여 함수를 팩토리 대신 값으로 사용해야 함을 나타냅니다.
82
+
수명 주기 훅을 등록하는 API와 유사하게 `provide()`는 컴포넌트의 `setup()` 단계에서 동기적으로 호출되어야 합니다.
생명주기 후크 등록 API와 유사하게 `inject()`는 컴포넌트의 `setup()` 단계에서 동기적으로 호출되어야 합니다.
101
-
102
-
WhenusingTypeScript, thekeycanbeoftypeof `InjectionKey` - a Vue-provided utility type that extends `Symbol`, which can be used to sync the value type between `provide()` and `inject()`.
103
-
104
-
TypeScript를 사용할 때 키는 `Symbol`를 상속받는 `InjectionKey`(Vue 제공 유틸리티 타입)으로 캐스팅된 symbol 일수 있습니다. 이는 `provide()`와 `inject()` 사이의 값 유형을 동기화하는 데 사용할 수 있습니다.
84
+
TypeScript를 사용할 때 키는 `InjectionKey`(Vue에서 제공하는 `Symbol`을 확장한 다용도 타입)로 캐스팅된 심볼일 수 있으며,
85
+
이것은 `provide()`와 `inject()` 간 값의 타입을 동기화하는 데 사용할 수 있습니다.
0 commit comments