MCPcopy
hub / github.com/vuejs/composition-api / reactive

Function reactive

src/reactivity/reactive.ts:235–254  ·  view source on GitHub ↗
(obj: T)

Source from the content-addressed store, hash-verified

233 * Make obj reactivity
234 */
235export function reactive<T extends object>(obj: T): UnwrapRef<T> {
236 if (!isObject(obj)) {
237 if (__DEV__) {
238 warn('"reactive()" must be called on an object.')
239 }
240 return obj
241 }
242
243 if (
244 !(isPlainObject(obj) || isArray(obj)) ||
245 isRaw(obj) ||
246 !Object.isExtensible(obj)
247 ) {
248 return obj as any
249 }
250
251 const observed = observe(obj)
252 setupAccessControl(observed)
253 return observed as UnwrapRef<T>
254}
255
256/**
257 * Make sure obj can't be a reactive

Callers 15

setupFunction · 0.90
setupFunction · 0.90
setupFunction · 0.90
state.spec.jsFile · 0.90
setupFunction · 0.90
watch.spec.jsFile · 0.90
setupFunction · 0.90
setupFunction · 0.90
computed.spec.jsFile · 0.90
ref.spec.tsFile · 0.90

Calls 7

isObjectFunction · 0.90
warnFunction · 0.90
isPlainObjectFunction · 0.90
isArrayFunction · 0.90
isRawFunction · 0.85
observeFunction · 0.85
setupAccessControlFunction · 0.85

Tested by 8

setupFunction · 0.72
setupFunction · 0.72
setupFunction · 0.72
setupFunction · 0.72
setupFunction · 0.72
setupFunction · 0.72
assertValueFunction · 0.72
setupFunction · 0.72

Used in the wild real call sites across dependent graphs

searching dependent graphs…