背景
在开发前端应用时,经常会使用到 Immutable.js 这一库来管理应用状态,提高应用性能和可维护性。不过在实际开发中,我们需使用到一些复杂的数据结构,而 Immutable.js 并不能完全满足这些需求。于是,"neoform-immutable-helpers" 这个 npm 包就应运而生了。该包提供了一系列强大的 Immutable.js 辅助方法,可以简化开发过程,提高开发效率。
安装
$ npm install neoform-immutable-helpers --save
使用
fromJSDeep
fromJSDeep 方法允许用户将深度嵌套的 raw js 对象转化为 Immutable 对象。它的使用方法如下:
-- -------------------- ---- ------- ------ ------------ ---- ---------------------------- ----- --------- - - ----- - ----- - ----- ------- - - -- ----- --------------- - ---------------------- ------------------------------------------ ------- ---------- -- -------
updateInDeep
updateInDeep 方法允许用户在深度嵌套的 Immutable 对象中进行修改。它支持类似于 Lodash 更新深层嵌套属性的方法,使用起来非常方便。
-- -------------------- ---- ------- ------ -------------- ---- ---------------------------- ----- --------- - ------------------ ----- - ----- - ----- ---------- - - --- ----- --------- - ----------------------- ----------------- ----- -- ------------ ------------------------------------ ------- ---------- -- ----------
groupBy
groupBy 方法允许用户在 Immutable.List 和 Immutable.Seq 中对元素进行分组。例如,将字符串数组按照首字母分组:
-- -------------------- ---- ------- ------ --------- ---- ---------------------------- ----- ---- - ------------------------ --------- --------- --------- ----- ------- - ------------- ----- -- ----------------- ---------------------------- -- ------- - -- ---------- -- ----------- -- ----------- -- -------- - --
clone
clone 方法允许用户快速克隆一个 Immutable 对象。
-- -------------------- ---- ------- ------ ------- ---- ---------------------------- ----- -------- - ------------------ ---- ------- --- ----- ------ - ---------------- ------------------------------------- -- ----
拓展
以上方法只是 neoform-immutable-helpers 包中的部分方法,实际上该包中还包含有许多其他的实用方法,能够极大地提高我们的开发效率。我们可以通过阅读官方文档和源代码,进一步了解 neoform-immutable-helpers 包。在实际开发中,将这些方法应用到我们的项目中,能够大大提高我们的开发效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562ff81e8991b448e0d1f