文件名称:bistate:一个用于React的不可变,可变和React模式组合的状态管理库
文件大小:26KB
文件格式:ZIP
更新时间:2024-04-03 15:28:13
react reactive immutable state-management mutable
欢迎来到Bistate :waving_hand: 通过简单地修改当前树来创建下一个不可变状态树 bistate是一个很小的程序包,它受vue 3.0React性API和沉浸式技术的启发,使您能够以更加可变和React性的方式处理不可变状态。 :house: 好处 双态就像沉浸,但更具React性 普通JavaScript对象和数组的不可变性。 无需学习新的API! 强类型,没有基于字符串的路径选择器等。 开箱即用的结构共享 深度更新轻而易举 减少样板。 噪音更少,代码更简洁。 提供react-hooks API 小尺寸 React性 环境要求 ES2015代理 ES2015符号 怎么运行的 每个不可变状态都由代理包装,并在旁边具有替罪羊状态。 immutable state + scapegoat state =双态 不可变的目标被代理冻结 替罪羊具有与不变目标相同的值 mutate(()=> { the_
【文件预览】:
bistate-master
----.gitignore(99B)
----package.json(3KB)
----tslint.json(81B)
----src()
--------createBistate.ts(9KB)
--------createStore.ts(1KB)
--------index.ts(183B)
--------util.ts(572B)
--------react()
----.travis.yml(90B)
----LICENSE(1KB)
----tsconfig.json(606B)
----react.js(45B)
----tools()
--------semantic-release-prepare.ts(1KB)
----README.md(12KB)
----react.d.ts(34B)
----test()
--------createStore.test.ts(3KB)
--------createBistate.test.ts(15KB)
--------view.test.tsx(3KB)
--------useBinding.test.tsx(5KB)
--------useBireducer.test.tsx(4KB)
--------useBistate.test.tsx(6KB)
--------useComputed.test.tsx(8KB)
----.editorconfig(211B)