【React.js 09】Redux调试工具

Redux是用来开发复杂应用的,所以对应的调试工具,就很有必要。
调试工具,官方推荐的是redux-devtools-extension,除了安装外,我们还需要在代码中配置一下。

例子依旧使用上一篇文章中所说的例子,代码有对应的贴在上面了。

第一步,我们安装redux调试工具,是在Chrome中去安装的:

打开谷歌网上应用店:搜索redux

搜索结果

安装第一个,当然,这里我已经安装了。
装好了建议重启一下谷歌浏览器。
(PS:说上不了谷歌网上应用店的,请参照我的这篇文章谷歌插件应用,里面有能让你上谷歌的好东西。)

第二步,在代码中新建store的时候去判断window.devToolsExtension函数是存在,不存在,以一个空函数去替换掉它:
const reduxDevtools = window.devToolsExtension ? window.devToolsExtension : ()=>{}

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

//引入compose
import { createStore ,applyMiddleware ,compose} from 'redux'

// 通过reducer创建store,通过compose把几个函数组合起来
const store = createStore(manageCompany, compose(
    applyMiddleware(thunk),
    reduxDevtools
))
这样,在Chrome的调试窗的redux选项卡,可以实时看到state

注意看右上角的Redux选项卡

这样,调试工具会实时打印出Redux相关的 action、state、Diff等很多详细的信息,具体有什么帮组,要在实际项目中才会体现出来。

上代码:(因为本文仅修改了案例中的index.js文件,所以只上这个文件的)

import React from 'react'
import ReactDom from 'react-dom'
import App from './App'
import { createStore ,applyMiddleware ,compose} from 'redux'
import thunk from 'redux-thunk'
import { manageCompany, hire ,fire ,hireAsync} from './index.redux'

const reduxDevtools = window.devToolsExtension ? window.devToolsExtension() : ()=>{}
// 通过reducer创建store,通过compose把几个函数组合起来
const store = createStore(manageCompany, compose(
    applyMiddleware(thunk),
    reduxDevtools
))

// 定义一个render()函数去渲染页面
function render() {
  ReactDom.render(
    <App store={store} hire={hire()} fire={fire()} hireAsync={hireAsync()}/>,
    document.getElementById('root')
  )
}

// 先手动调用一次看看页面效果
render()

// 然后再把render方法传入subscribe作为监听变化时自动刷新调用的方法
store.subscribe(render)

Done!

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,490评论 25赞 708
  • Redux 专注于状态管理的库 Redux专注于状态管理和react解耦 单一状态,单向数据流 核心概念:stor...
    丶HanGH阅读 2,244评论 3赞 1
  • 刚刚特意去百度了一下我写的字数,才2000多一点。我的天啊,这么长的时间过去了。我感觉自己写了很多了呢。怎么才是2...
    禾旭阅读 367评论 0赞 0
  • 红尘滚滚,江湖何处不相逢…… 你是天上的太阳 余辉温暖了我,同时也关照着他人 我还贪心的以为, 那温度只属于自己 ...
    萧娜阅读 937评论 9赞 10
  • 哔哩哔哩吽阅读 211评论 0赞 0

友情链接更多精彩内容