## redux-logger
```
import redxLogger from 'redux-logger';
export default createStore(reducer,applyMiddleware(reduxLogger));
```
每次状态改变时,会打印改变前以及改变后的状态以及对应的action
![](https://box.kancloud.cn/01830a291acdcdb642da85eebbf8a127_465x208.png)
## redux-thunk
```
npm i redux-thunk
```
![](https://box.kancloud.cn/2644cc9dd28dfe6af779565e4d4c7cdd_557x855.png)
## redux-promise
reject的话 会被忽略
```
//1)
,promiseIncrement(){
return new Promise(function(resolve,reject){
setTimeout(function(){
resolve({type:types.INCREMENT,payload:1}); //reject无法处理
},1000)
});
}
```
想要不被忽略,直接返回`{}`action对象
```
//2)
,payloadIncrement(){
return {
type:types.INCREMENT
,payload:new Promise(function(resolve,reject){
setTimeout(function(){
if(Math.random()>.5){
resolve(100);
}else{
reject(-100);
}
},1000)
})
}
}
```
- 空白目录
- 01.JSX,了解一下?
- JSX与虚拟DOM
- React
- 02.React文档精读(上)`
- React路由
- 关于BrowserRouter
- 关于Route
- 应用
- 权限认证
- case1
- context
- 新context
- 03.React路由
- 04.Diff
- 05.styled-components
- redux设计思想与API
- redux实现1
- 06.redux2
- 06.redux3
- 关于状态初始化
- saga
- 新版
- 使用saga进行业务逻辑开发
- react-router-redux
- React性能优化
- immutable使用
- 未整理
- FAQ
- 常用中间件
- pureComponent
- 项目相关总结
- antd分尸
- 按需加载
- ReactWithoutJSX
- 我的组件库
- C领域
- 用户接口
- htmlType
- style
- show
- conjure
- grid
- inject
- stop
- 内部接口
- 衍生组件
- Button
- 报错集锦
- ReactAPI
- 类上的那些属性
- prop-types
- React.createElement
- React.cloneElement
- React.Children和props.children
- react元素和react组件关于作为children方面的那些问题
- react组件与虚拟dom
- ref