simple-immuter:Simple Immuter库的开发

时间:2021-04-07 03:05:59
【文件属性】:
文件名称:simple-immuter:Simple Immuter库的开发
文件大小:191KB
文件格式:ZIP
更新时间:2021-04-07 03:05:59
JavaScript :rocket: 上 创建人:Immer 描述 Simple Immuter库的开发。 该项目的灵感来自库。 在过去的几周中,我一直在深入研究cloneDeep函数的开发,该函数能够深度克隆对象和数组。 受库的cloneDeep函数启发。 为此,我需要更深入地开发递归函数,以帮助我降低对象的深度级别并保持对函数的易于解释和可维护性。 受沉浸式库的生产功能的启发,Simple Immuter以类似的方式操作。 基本思想是,您将所有更改都应用于临时的draftState,而不是currentState的深层副本。 一旦完成所有变异,Simple Immuter将基于draftState状态变异产生nextState。 这意味着您可以通过修改数据来与数据进行交互,从而使数据的所有优点保持不变,即nextState是currentState的深层且不变的副本。 使用例 结果 BaseState不会更改,
【文件预览】:
simple-immuter-main
----index.js(855B)
----package.json(103B)
----src()
--------assets()
--------si.js(3KB)
----manager.js(1KB)
----README.md(3KB)

网友评论