当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Vue.js shallowReactive()用法及代码示例


reactive() 的浅版本。

类型

function shallowReactive<T extends object>(target: T): T

细节

不像reactive(),没有深度转换:只有root-level 属性对于浅反应对象是反应性的。属性值按原样存储和公开 - 这也意味着具有 ref 值的属性将不是被自动解开。

谨慎使用

浅层数据结构只能用于组件中的根级状态。避免将其嵌套在深层反应对象中,因为它会创建一个具有不一致反应行为的树,这可能难以理解和调试。

示例

const state = shallowReactive({
  foo: 1,
  nested: {
    bar: 2
  }
})

// mutating state's own properties is reactive
state.foo++

// ...but does not convert nested objects
isReactive(state.nested) // false

// NOT reactive
state.nested.bar++

相关用法


注:本文由纯净天空筛选整理自vuejs.org大神的英文原创作品 shallowReactive()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。