首页 > 其他分享 >Redux DevTools:Redux调试工具redux-devtools-extension的使用介绍

Redux DevTools:Redux调试工具redux-devtools-extension的使用介绍

时间:2022-12-26 10:35:16浏览次数:38  
标签:__ redux const extension window Redux store

调试redux代码的工具,官方推荐的是redux-devtools-extension,安装好了之后,我们还需要在代码中配置一下才可以在浏览器中调试代码。


**一,我们安装redux调试工具,是在Chrome中去安装的,自行安装**

打开谷歌网上应用店:搜索redux,安装第一个即可

Redux DevTools:Redux调试工具redux-devtools-extension的使用介绍_Chrome

**二,在代码中创建store的时候去判断window.devToolsExtension函数是否存在**

更多配置可参考:[官网链接](https://github.com/zalmoxisus/redux-devtools-extension#usage)

To specify extension’s options, use it like so:

const composeEnhancers =
typeof window === 'object' &&
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ?
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({
// Specify extension’s options like name, actionsBlacklist, actionsCreators, serialize...
}) : compose;

const enhancer = composeEnhancers(
applyMiddleware(...middleware),
// other store enhancers if any
);
const store = createStore(reducer, enhancer);

引入compose,并使用compose结合thunk和window.devToolsExtension结合起来:

​store/index.js​

import reducers from './reducers';
import thunk from 'redux-thunk';

const composeEnhancers =
typeof window === 'object' &&
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ?
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({}) : compose;

const enhancer = composeEnhancers(
applyMiddleware(thunk),
);
const store = createStore(reducers, enhancer);


export default store;

**配置好后,我们在Chrome的调试窗的redux选项卡中可以实时看到state**

Redux DevTools:Redux调试工具redux-devtools-extension的使用介绍_官网_02

更多配置和具体使用可参考官网。


##### PS:未来的你,一定会感谢今天拼命努力的自己!


标签:__,redux,const,extension,window,Redux,store
From: https://blog.51cto.com/u_15911090/5968614

相关文章

  • Scrapy(五) - Extension的使用
    目录介绍实战介绍Scrapy提供了一个Extension机制,可以让我们添加和扩展一些自定义的功能。利用Extension我们可以注册一些处理方法并监听Scrapy运行过程中的各个信号,......
  • Redux 简介
    ReduxStore创建Redux是一个状态管理框架,可以与包括React在内的许多不同的Web技术一起使用。在Redux中,有一个状态对象负责应用程序的整个状态,这意味着如果有一个包含......
  • Redux 简介
    ReduxStore创建Redux是一个状态管理框架,可以与包括React在内的许多不同的Web技术一起使用。在Redux中,有一个状态对象负责应用程序的整个状态,这意味着如果有一......
  • 谷歌浏览器查找Extension
    Quick-FindNextgentextsearchforChromeandOpera.PortofFirefoxQuickFindfeatures+awesomenewones.Searchresultsinonelocation.Navigatetolinks......
  • 【转载】安装Axure RP Extension for Chrome插件的简单方法
    在使用Chrome浏览器查看Axure的原型HTML文件时,会提示下载AxureRPExtensionforChrome插件!而插件在Google的服务器上根本下载不了。下面的网文可以让你只需三步,不用下载A......
  • 手写一个Redux,深入理解其原理-面试进阶
    Redux可是一个大名鼎鼎的库,很多地方都在用,我也用了几年了,今天这篇文章就是自己来实现一个Redux,以便于深入理解他的原理。我们还是老套路,从基本的用法入手,然后自己实现一个R......
  • Twincat3在64位操作系统运行,报错 VT-X extension not enabled或在VMWare虚拟机上运行
    1、首先,在64位的操作系统当中运行TC3PLC,必须要进到BIOS当中使能VT-x.因为TC3说明书中明确提到64位系统要运行TC3,VT-X是必须要支持的。2、[可选]在【控制面板】......
  • Python学习笔记:Jupyter Notebook插件之Nbextensions
    一、安装通过pip直接进行安装并激活。#下载安装pipinstalljupyter_contrib_nbextensions#添加工具栏jupytercontribnbextensioninstall安装完之后,打开Ju......
  • PropertySheet Shell Extension AppWizard
    PropertySheetShellExtensionAppWizard Downloadsourcefiles-39KbDownloadWizard-17KbThisarticleaimsatmakingimplementationofap......
  • WTL CDialogResize extension
    WTLCDialogResizeextension Downloadsourcefiles-1KbDownloaddemoproject-12KbDownloaddemoexecutableIntroductionOneWTLtemplate......