Skip to content

一个使用Proxy劫持的下一代状态管理方案

Notifications You must be signed in to change notification settings

dcy0701/leaf.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

leaf.js

一个使用Proxy劫持的下一代状态管理方案
Example
const {observable,observe} = require('./src/observers.js')

function print() {
    console.log('changed')
}

observe(print)

const observable1 = observable({
    abc: {
        c: 1
    }
})

observable1.abc = {}// changed
observable1.abc.d = 2//changed
TODO

暂未支持es6新数据结构的劫持 比如set, map, weakmap, weakset

About

一个使用Proxy劫持的下一代状态管理方案

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published