在以前的项目中,我已经使用了试剂中的cursor概念,并且我认为这是手动处理组件局部状态与完全还原之间的良好中间点。
我遇到过许多库,这些库从Clojure(例如ramda)中汲取了很多灵感,但是我还没有看到这个想法。
起初,看来ramda镜头是一个不错的开始,但我还没有设法正确复制这种行为。有没有我可以使用的纯js版本,最好与ramda集成良好。
答案 0 :(得分:0)
ImmutableJS似乎具有许多功能来操纵深层嵌套的地图,就像Clojure中一样,甚至还有getIn
函数,就像Clojure自己的get-in
:https://github.com/immutable-js/immutable-js#nested-structures