All Projects → deeppatel234 → React Context Devtool

deeppatel234 / React Context Devtool

Licence: mit
React Context Devtool

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to React Context Devtool

Prometheus Formatter
Browser extension which makes plain Prometheus metrics easier to read
Stars: ✭ 34 (-58.02%)
Mutual labels:  chrome-extension, firefox-extension
Apollo Client Devtools
Apollo Client browser developer tools.
Stars: ✭ 1,210 (+1393.83%)
Mutual labels:  chrome-extension, firefox-extension
Web Media Controller
Allows controlling media player on different sites with Media Player widget on your desktop
Stars: ✭ 36 (-55.56%)
Mutual labels:  chrome-extension, firefox-extension
Toster Tools
Расширение для сайта toster.ru
Stars: ✭ 11 (-86.42%)
Mutual labels:  chrome-extension, firefox-extension
Better Onetab
📑 A better OneTab for Chrome 📝 Temporarily removed from firefox ⚠️ without maintaining in a period & any cooperative purpose are welcome
Stars: ✭ 1,097 (+1254.32%)
Mutual labels:  chrome-extension, firefox-extension
Template Browser Extension
A browser extension starter for Chrome and Firefox
Stars: ✭ 28 (-65.43%)
Mutual labels:  chrome-extension, firefox-extension
Firephp For Browser Devtools
FirePHP for Browser Developer Tools (Web Extension)
Stars: ✭ 39 (-51.85%)
Mutual labels:  chrome-extension, firefox-extension
Browser Extension
SimpleLogin Chrome/ Firefox extension
Stars: ✭ 25 (-69.14%)
Mutual labels:  chrome-extension, firefox-extension
Mue
Fast, open and free-to-use new tab page for modern browsers
Stars: ✭ 56 (-30.86%)
Mutual labels:  chrome-extension, firefox-extension
Jsonview
A web extension that helps you view JSON documents in the browser.
Stars: ✭ 1,021 (+1160.49%)
Mutual labels:  chrome-extension, firefox-extension
Github Contribution Color Graph
Change colors of contribution graph in GitHub.
Stars: ✭ 70 (-13.58%)
Mutual labels:  chrome-extension, firefox-extension
Turnoff Namuwiki
조별과제 때마다 "나무위키 꺼라."라고 말하시는게 피곤하신 여러분을 위해 만들어진 Browser Extension, 나무위키를 꺼 드립니다.
Stars: ✭ 59 (-27.16%)
Mutual labels:  chrome-extension, firefox-extension
Passff
zx2c4 pass manager extension for Firefox, Chrome and Opera
Stars: ✭ 937 (+1056.79%)
Mutual labels:  chrome-extension, firefox-extension
Go Search Extension
The ultimate search extension for Golang
Stars: ✭ 69 (-14.81%)
Mutual labels:  chrome-extension, firefox-extension
Google Music Hotkeys
Browser extension that adds keyboard control to Google / YouTube Music
Stars: ✭ 25 (-69.14%)
Mutual labels:  chrome-extension, firefox-extension
Nsfw Filter
🚀 A Google Chrome / Firefox extension that blocks NSFW images from the web pages that you load using TensorFlow JS.
Stars: ✭ 984 (+1114.81%)
Mutual labels:  chrome-extension, firefox-extension
Ping Blocker
Stop sites from tracking the links you visit through hyperlink auditing
Stars: ✭ 23 (-71.6%)
Mutual labels:  chrome-extension, firefox-extension
Ghostery Extension
Ghostery Browser Extension for Firefox, Chrome, Opera and Edge
Stars: ✭ 922 (+1038.27%)
Mutual labels:  chrome-extension, firefox-extension
Toolkit For Ynab
A general purpose YNAB enhancing browser extension for Chrome and Firefox. Have it your way!
Stars: ✭ 1,006 (+1141.98%)
Mutual labels:  chrome-extension, firefox-extension
Nxenhanced
Adds "quality-of-life" features to NextDNS website for a more practical usability
Stars: ✭ 58 (-28.4%)
Mutual labels:  chrome-extension, firefox-extension

Devtool for React Context and useReducer Hook

License: MIT NPM Download NPM

Installation

Auto Mode

  • Download and install npm package
npm install react-context-devtool
  • Attach root container in debugContextDevtool method
import React from "react";
import ReactDOM from "react-dom";
import { debugContextDevtool } from 'react-context-devtool';

import App from "./App";

const container = document.getElementById("root");

ReactDOM.render(<App />, container);

// Attach root container
debugContextDevtool(container, options);

Name Type Default Description
debugReducer boolean true enable/disable useReducer debug
debugContext boolean true enable/disable context debug
disable boolean false disable react-context-devtool including manual mode
disableAutoMode boolean false disable auto mode only

Manual Mode

  • if you want to debug only selected context so you can use manual mode

  • Add ContextDevTool component inside your Provider.

import { ContextDevTool } from 'react-context-devtool';

<MyContext.Provider value={{ a: 'hello', b: 'world' }}>
  // Add this in your context provider
  <ContextDevTool context={MyContext} id="uniqContextId" displayName="Context Display Name" />
  <YourComponent />
</MyContext.Provider>
  1. Add _REACT_CONTEXT_DEVTOOL method in your Consumer.
<MyContext.Consumer>
  {
    values => {
      if (window._REACT_CONTEXT_DEVTOOL) {
        window._REACT_CONTEXT_DEVTOOL({ id: 'uniqContextId', displayName: 'Context Display Name', values });
      }
      return null;
    }
  }
</MyContext.Consumer>

Set Display name in Auto Mode

Set Display name for Context API

  • set dispayName props in Provider
<MyContext.Provider value={{ a: 'hello', b: 'world' }} displayName="Context Display Name">
  <YourComponent />
</MyContext.Provider>

or

  • assign display name in Context
  MyContext.displayName = "Context Display Name";

Set Display name for useReducer

  • reducer function name is use as displayName in debug

Disable in production mode

debugContextDevtool(container, {
  disable: process.env.NODE_ENV === "production"
});

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].