Lodash创建redux返回的新state
2017-12-26 本文已影响0人
小鱼_xiaoyu
在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:
使用方式: