Lodash创建redux返回的新state

在redux中,我们可以查看到redux下所有通过reducer更新state的记录,每一个记录都对应着内存中某一个具体的state,让用户可以追溯到每一次历史操作产生与执行时,当时的具体状态,这也是使用redux管理状态的重要优势之一.

若不创建副本,redux的所有操作都将指向内存中的同一个state,我们将无从获取每一次操作前后,state的具体状态与改变,若没有副本,redux-devtools列表里所有的state都将被最后一次操作的结果所取代.我们将无法追溯state变更的历史记录.

怎么简单的修改state中的值并return新的state呢?

首先,我们需要引入lodash,下面看下如何引用并使用。

在 React + Webpack + Babel(ES6) 的开发环境中,使用 Lodash 需要安装插件 babel-plugin-lodash 并更新 Babel 配置文件:


更新 Babel 的配置文件 .babelrc:

使用方式:


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容