Skip to content

Latest commit

 

History

History
94 lines (69 loc) · 2.72 KB

README.md

File metadata and controls

94 lines (69 loc) · 2.72 KB

优雅到哭的 Redux DevTools 应用

预览

截频演示

超简单的使用方法

1、正常配置 Store 情况下

import thunk from 'redux-thunk' // redux 作者开发的异步处理方案 可以在action 里传入 dispatch getState
import createLogger from 'redux-logger' // 利用redux-logger打印日志
import { createStore, applyMiddleware } from 'redux'; // 引入redux createStore、中间件及compose 
import reducer from '../reducers';// 引入reducers集合


// 调用日志打印方法 collapsed是让action折叠,看着舒服点
const loggerMiddleware = createLogger({collapsed:true});

// 创建一个中间件集合
const middleware = [thunk, loggerMiddleware];

//创建store
const store = createStore(
    reducer,
    applyMiddleware(...middleware) 
);

export default store;

下载 redux DevTools

3、在项目中安装 redux-devtools-extension 插件

  • npm i redux-devtools-extension -D

4、加入redux-devtools-extension 插件后的配置

import thunk from 'redux-thunk' // redux 作者开发的异步处理方案 可以在action 里传入 dispatch getState
import createLogger from 'redux-logger' // 利用redux-logger打印日志
import { createStore, applyMiddleware } from 'redux'; // 引入redux createStore、中间件及compose 
import reducer from '../reducers';// 引入reducers集合

//引入redux-devtools-extension的可视化工具(有点吊)
import { composeWithDevTools } from 'redux-devtools-extension';//devToolsEnhancer,

// 调用日志打印方法 collapsed是让action折叠,看着舒服点
const loggerMiddleware = createLogger({collapsed:true});

// 创建一个中间件集合
const middleware = [thunk, loggerMiddleware];

//创建store
const store = createStore(
    reducer,
    composeWithDevTools(
        applyMiddleware(...middleware)
    )
);

export default store;

其实也就是加入下面这几行代码而已

import { composeWithDevTools } from 'redux-devtools-extension';
composeWithDevTools(
    applyMiddleware(...中间件)
)

5、正常运行项目后。。。

6、比原先的 redux-logger 好看多了