前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >React-Native调试工具Redux调试DOM结构查看

React-Native调试工具Redux调试DOM结构查看

作者头像
贺贺V5
发布2018-08-21 14:39:24
2.6K0
发布2018-08-21 14:39:24
举报

Redux调试

1. reactotron

redux的调试,除了最基本的打断点进去调试之外,还有一个好用的调试工具reactotron,它能够帮你清楚的记录你所发出的action,以及http请求,可以帮你更好的分析redux的结构。

下面说一下简单的配置

  • package.json中的添加
代码语言:javascript
复制
devDependencies: {
  "reactotron-apisauce": "^1.11.1",
    "reactotron-react-native": "^1.11.1",
    "reactotron-redux": "^1.11.2",
    "reactotron-redux-saga": "^1.11.1"
}
  • 修改store.js文件
代码语言:javascript
复制
import Reactotron from 'reactotron-react-native';
import { composeWithDevTools } from 'redux-devtools-extension';
import '../ReactotronConfig';
  const sagaMiddleware = createSagaMiddleware({
     sagaMonitor: Reactotron.createSagaMonitor(),
   });
 const store = Reactotron.createStore(
     xxReducer,
     composeWithDevTools(middleware),
  );
  • ReactotronConfig.js文件
代码语言:javascript
复制
import Reactotron, { networking } from 'reactotron-react-native';
import { reactotronRedux as reduxPlugin } from 'reactotron-redux';
import sagaPlugin from 'reactotron-redux-saga';

/* eslint no-console:0 */
console.disableYellowBox = true;

Reactotron.configure({ name: 'ReactNativeSinooa' }); // controls connection & communication settings
Reactotron.useReactNative(); // add all built-in react native plugins
Reactotron.use(reduxPlugin());
Reactotron.use(sagaPlugin());
Reactotron.use(networking());
// if we're running in DEV mode, then let's connect!
/* eslint no-undef:0 */
if (__DEV__) {
  Reactotron.connect();
  Reactotron.clear();
}

2. redux-devtools-extension

redux-devtools-extension这个调试工具我用的比较少些,不过也是查看redux很好用的工具。

这个主要是可以在chrome浏览器的控制台中来查看。

redux-devtools

install

可以直接从 Chrome Web Store来安装,这样方便许多。

3. remote-redux-devtools

这个我用的比较少,就不做详细介绍,可以去官网细看。

DOM结构查看

可以查看dom结构的react devtools

只需要在index.ios.jsindex.android.js文件中引入import 'react-devtools';即可。

代码语言:javascript
复制
import 'react-devtools'; // 引入,需要执行`yarn add react-devtools `
import { AppRegistry } from 'react-native';
import APP from './src/APP';

AppRegistry.registerComponent('workflow', () => APP);

然后在

代码语言:javascript
复制
//package.json中添加` "devtools": "react-devtools"`
类似下面这样
"scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "devtools": "react-devtools"
  },

然后在命令行执行yarn run devtools即可。

配合ios模拟器可以方便进行查找dom元素。

QQ20170915-140436@2x.png

写在后面

GitHub上集大家之力搞了一个前端面试题的项目,里面都是大家面试时所遇到的题以及一些学习资料,有兴趣的话可以关注一下。如果你也有兴趣加入我们的话,请在项目中留言。项目同时也可以在gitbook上查看。

InterviewLibrary-GitHub InterviewLibrary-gitbook

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.11.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Redux调试
    • 1. reactotron
      • 2. redux-devtools-extension
        • 3. remote-redux-devtools
        • DOM结构查看
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档