Visualization tool for React, with support for Fiber, Router (v4), and Redux
Note: project isn’t actively maintained. If you would like to maintain, feel free to submit PRs or reach out to @davidcsally
I also suggest installing it as click-to-run or inside its own chrome profile, so that it doesn’t slow down regular browsing
React Sight is a live view of the component hierarchy tree of your React application with support for React Router and Redux. Now with support for Firefox!
This is the same as Chrome, except you will use the addons from the Firefox website
If you’d like to build your own version of React Sight from the source code, follow these steps:
yarn install
or npm install
to install dependencies.yarn build
to generate the build.~/ReactSight/build/extension
about:debugging#/runtime/this-firefox
~/ReactSight/build/extension/manifest.json
. In Firefox, you load the extension’s manifest instead of the extension’s folderIf you have any additional questions send us a message at [email protected] 😃
Hover over nodes to see their state and props in the side panel.
Hide DOM elements, Redux components, and Router components with the built in filters, so that you can focus only on the components you’ve written
Zoom in by double clicking, and zoom out by shift + double clicking (mousewheel zoom coming soon!)
We built React Sight because there are no tools on the market that give you a visual representation of the structure of your App. When we were developing our own projects, we wished we had a way to see how everything was structured.
We wanted React Sight to be simple to use, which is why all you have to do is install a Chrome extension. No modifying your existing code!
When the dev tools are opened, React-Sight searches for React renderer’s, and patches the render to collect data on each state change.
Data is posted to the Window, where it is read by Chrome’s background.js window, and is then relayed to React-Sight’s devTools page.
The raw data is then processed and fed to D3, where it is displayed to the user.
In React16 you will need to trigger a render to have your application show up. The data is not exposed until React’s renderer is called.
‘React not found’ or no data:
Sometimes React-Sight doesn’t get a snapshot of the data at load, triggering a setState ussually fixes this
Maximum call stack exceeded and other console errors:
This is a bug where the parsing functions get stuck in an infinite loop. We are working on a fix.
Run yarn test
to run the test suite. Tests are run using jest
.
Found a bug? Have a suggestion? Want to make React-Sight better?
Please submit issues/pull requests if you have feedback or would like to contribute. If you’re interested in joining the React Sight team as a contributor, feel free to message one of us directly, or just start submitting pull requests!
David C Sally (https://github.com/davidcsally)
Grant Kang (https://github.com/Grant05)
William He (https://github.com/hewilliam)
Like our app? Found a bug?
Tell us what you think!
Visit us at www.reactsight.com
Here’s our top development priorities
This project is licensed under the MIT License - see the LICENSE.md file for details