deeppatel234 / React Context Devtool
Licence: mit
React Context Devtool
Stars: ✭ 81
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
Installation
- Download extension from
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>
- 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 inProvider
<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].