arbor-store:用:red_heart:进行无缝状态管理

时间:2024-06-13 01:27:58
【文件属性】:

文件名称:arbor-store:用:red_heart:进行无缝状态管理

文件大小:58KB

文件格式:ZIP

更新时间:2024-06-13 01:27:58

react tree state store immutability

乔木 无缝状态管理 :red_heart: 。 它是什么? Arbor是一种状态树管理解决方案,它通过结构共享利用不变性来执行状态树突变,从而使订户可以侦听状态变化。 尽管不可变性是Arbor的基础,但很少有样板添加到开发人员的工作流中,并且通过古老而又熟悉的Javascript Object / Array API(由于底层的ES6 Proxies )而触发了变异。 由于Arbor变异在内部应用结构共享,因此状态历史记录回放和撤消之类的功能很容易实现。 此外,Arbor允许将自定义类型绑定到状态树内的特定路径,因此您可以更好地封装业务逻辑,使它们与UI逻辑分离,从而提高可测试性和业务逻辑可重用性。 尽管Arbor与框架无关,但是您可以签出一个绑定。 入门 一个简单的计数器APP ... import Arbor from "arbor-store" const store = new Arb


【文件预览】:
arbor-store-master
----.flowconfig(107B)
----yarn.lock(150KB)
----benchmarks()
--------benchmark.js(869B)
--------arbor.benchmark.js(2KB)
----webpack.config.js(1KB)
----src()
--------TypeRegistry.js(418B)
--------ArrayNode.js(1KB)
--------Node.js(1KB)
--------Arbor.js(2KB)
--------Path.js(1KB)
--------ObjectNode.js(154B)
--------NodeFactory.js(326B)
--------PubSub.js(360B)
--------index.js(252B)
----.babelrc(158B)
----.npmignore(124B)
----.travis.yml(18B)
----test()
--------NodeFactory.spec.js(2KB)
--------TypeRegistry.spec.js(1KB)
--------Path.spec.js(4KB)
--------Arbor.spec.js(23KB)
--------spec.helper.js(90B)
--------PubSub.spec.js(1KB)
--------mocha.opts(135B)
----README.md(6KB)
----.editorconfig(273B)
----.gitignore(57B)
----package.json(2KB)
----.nvmrc(7B)

网友评论