Redux-devTools简单的使用
来源:互联网 发布:淘宝转运 编辑:程序博客网 时间:2024/05/07 14:37
http://www.jianshu.com/p/a2d4c1856560
Introducing
redux-devtools 是一个非常棒的工具,它可以让你实时的监控Redux的状态树的Store
Installation
npm install --save-dev redux-devtoolsnpm install --save-dev redux-devtools-log-monitornpm install --save-dev redux-devtools-dock-monitor
Usege
创建DevTools组件
在你的App项目中,通过“Monitor(监视显示)”用createDevTools
创建一个DevTools组件。示例用了最常用,最简单的LogMonitor
和DockMonitor
containers/DevTools.js
import React from 'react'//从redux-devtools中引入createDevToolsimport { createDevTools } from 'redux-devtools';//显示包是单独的,要额外指定import LogMonitor from 'redux-devtools-log-monitor';import DockMonitor from 'redux-devtools-dock-monitor';//创建DevTools组件const DevTools = createDevTools( <DockMonitor toggleVisibilityKey='ctrl-h' changePositionKey ='ctrl-q'> <LogMonitor theme='tomorrow' /> </DockMonitor>);export default DevTools
用DevTools.instrument()
通过redux的compose来扩展store
用createDevTools()
创建的DevTools
组件有个特殊的静态方法instrument()
,它返回一个store的增强器,在开发中你需要在compose中使用。注意:DevTools.instrument()
要放在applyMiddleware
后,因为你的applyMiddleware
可以存在异步行为,为了确保所有的actions显示在store中,所以要放在后面
store/create.js
import {createStore,applyMiddleware,compose} from 'redux'import rootReducer from './modules/reducers'import thunk from './middleware/thunk'import DevTools from '../containers/DevTools'const enhancer = compose( //你要使用的中间件,放在前面 applyMiddleware(thunk), //必须的!启用带有monitors(监视显示)的DevTools DevTools.instrument())export default function createStoreWithMiddleware(initialState){ //注意:仅仅只有redux>=3.1.0支持第三个参数 const store = createStore(rootReducer,initialState,enhancer) return store}
Render <DevTools /> in your App
import React from 'react';import { render } from 'react-dom';import { Provider } from 'react-redux';import configureStore from './store/configureStore';import TodoApp from './components/Counter';//注意,不要直接这样做,要区分开发环境和生产环境import DevTools from './containers/DevTools';const store = configureStore();render( <Provider store={store}> <div> <Counter /> <DevTools /> </div> </Provider> document.getElementById('app'));
参考文档:redux-devTools
文/Moon_Yue(简书作者)
原文链接:http://www.jianshu.com/p/a2d4c1856560
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
原文链接:http://www.jianshu.com/p/a2d4c1856560
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
0 0
- Redux-devTools简单的使用
- Redux-devtools 使用
- 使用Redux DevTools浏览器插件调试redux
- 使用Redux DevTools浏览器插件调试redux
- react-redux的简单使用
- Redux超酷的开发工具Redux-Devtools
- Chrome DevTools的使用
- ReactNative中Redux简单使用
- 实现简单的 react-redux
- 极其简单的 使用IDEA 中 实现springboot 热部署 (spring boot devtools版)
- 使用SpringBoot的DevTools进行热部署
- 使用DevTools调试Nodejs运行的Javascript
- vue Devtools无法使用的原因
- vue-devtools的安装与使用
- vue-devtools的安装与使用
- 关于vue DevTools不能使用的解决办法
- 前端知识 | Redux的使用
- react-native 简单的react-redux创建
- 第二章 2.2 什么是抽象数据类型?
- 实习带给我的东西
- 小水怪微信爬虫(4):俄语;雅思;人工智能;旅游;搞笑
- Python入门
- 第二章 2.1 前期估算与实践编码验证(随机数,clock,time)
- Redux-devTools简单的使用
- Keras中的网络权值初始化
- Android中Release版本去掉Log的方法
- Android 4.0 添加按键及KEY映射(转载)
- mysql新建root用户报错ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'localhost'
- node.js 资料收集
- EditText更改光标的大小和颜色
- kubernetest 更新replicationController之我见
- Android基础之屏幕适配