在header的reducer.js里把header变成immutable对象之后,在组件里获取focused属性就得这样获取:

focused:state.header.get('focused')

  state是一个js对象,state.header是一个immutable对象,所以调用focused这个属性点时候先用.再用.get(),数据获取行为是不统一的。我们需要把state也变成immutable对象而不是js对象。

  state是在跟目录的总的reducer.js下创建的,我们需要依赖一个redux-immutable库。

1.安装

 npm install redux-immutable --save

2.跟目录下总的reducer.js里:combineReducers不再用rudux里的,而是redux-immutable里的,这样combineReducers里的对象就是一个immutable对象。

//combineReducers不再用rudux里的,而是redux-immutable里的,这样combineReducers里的对象就是一个immutable对象
//import {combineReducers} from 'redux'
import {combineReducers} from 'redux-immutable'
import {reducer as headerReducer} from '../common/header/store'
const reducer=combineReducers({
header:headerReducer
});
export default reducer;

3.获取数据的时候用get(),或者getIn()

const mapStateToProps = (state) => {
return {
focused:state.getIn(['header','focused'])
//focused:state.get('header').get('focused')
}
}

最新文章

  1. 泛型:HashMap的用法--输入字母输出数目
  2. html5 响应式布局
  3. [转]UpdatePanel的用法详解
  4. html css 注释
  5. 解决load 函数无法赋予变量名的问题
  6. C puzzles详解【34-37题】
  7. GRID用法(取行、列值;定位选中某行等等)
  8. JavaScript DOM编程艺术第二版学习(1/4)
  9. 企业架构研究总结(41)——企业架构与建模之ArchiMate的由来和详述(上)
  10. 【liferay】3、liferay 添加spring支持
  11. python_code list_1
  12. 如何使用JPQL写纯SQL语句
  13. Python学习积累:使用help();打印多个变量;fileno()
  14. 设置angular公共样式表
  15. 根据xml配置使用反射动态生成对象
  16. android事件处理概括
  17. 2010-2011 ACM-ICPC, NEERC, Moscow Subregional Contest Problem J. Joke 水题
  18. IDEA导入项目jar包红线, cannot resolve symbol xxxx问题
  19. Java之集合(八)HashMap
  20. CSS 预处理器

热门文章

  1. 1145.cn 百度MIP适配实例
  2. “由于无法验证发行者,所以WINDOWS已经阻止此软件”的解决方法
  3. SpringMVC的启动
  4. MySQL四种隔离级别和MVCC
  5. kettle用mysql创建资源库执行sql代码报错
  6. 第 16 章 C 预处理器和 C 库(qsort() 函数)
  7. Windows和Mac浏览器启动本地程序
  8. 【C++学习笔记】变量初始化规则
  9. (12)Python异常
  10. 什么是CPU密集型、IO密集型?