immutable是facebook开发的一个库,因为reducer里的state不能直接修改,会报错,这个库可以给我们生成一个immutable对象,这个对象是不可改变的,所以把state变成immutable对象
yarn add immutable
在reducer里引用这个库:
然后header目录下的index.js的mapStateToProps方法里的数据也进行修改,因为state变成immutable了,要通过get方法拿到~~
然后reducer要改成这样:
这样的话,我们是可以对数据做修改的,因为immutable的set方法允许
为了方便统一,我们再引入 yarn add redux-immutable:
在总的reducer里引入:
这样的话是全局的,header也就变成了immutable对象,然后在header目录下的index.js里修改header的获取方式: