1.1.8 • Published 7 years ago
@superjs/observe v1.1.8
@superjs/observe
use Proxy to observe changes for nested object
Example
const observe = require('@superjs/observe')
let x=observe({a:{b:1}},(change)=>{
console.log(change)
})
x.a.b=2The argument change will be output as below:
{
key: 'a',
type: 'object',
data: {
a: { b: 2 }
},
change: {
key: 'b',
type: 'object',
data: { b: 2 },
change: { data: 2 }
}
}For array type, only changes for NormalInteger keys will be tracked:
const observe = require('@superjs/observe')
let x=observe({a:{b:[]}},(change)=>{
console.log(change)
})
x.a.b.c=2Nothing will be output.