how to add profiler to the react dev tools? - reactjs

I want the profiler(option) section in the in developer tools in the React section.
I am unable to get it.
https://www.youtube.com/watch?v=nySib7ipZdk
I have installed the react dev tools extension also.
https://reactjs.org/docs/optimizing-performance.html
I have gone through the above page and also the youtube video
https://www.youtube.com/watch?v=nySib7ipZdk
It doesn't help me.

Related

Debugging a React App, with Chrome extension "React Developer Tools 4.10.1" I'm expecting to see a React Tab

From this tutorial, I see a React tab in dev tools to help debug. But not getting it on my own. I have Chrome extension "React Developer Tools 4.10.1". What am I missing?
Now there is two tabs in React Dev Tools: Components and Profiler.
Components expectedly display the structure of your components. Probably it`s what you are looking for.
Profiler let`s you to take records during debugging of application and see useful diagnostic information.

React extension is missing in Dev tools

I am trying to get my react extension working for local development, but "Components" and "Profiler" is missing in the Chrome developer tools. This only happens for local development, any other production code is displaying the two tabs in the developer tools as expected. I was wondering if this can be resolved somehow? I triple checked if the tabs are hidden on that occasion, and they are not. As said, this only happens for development version. When I click on the extension, I get the following message:
This page is using the development build of React. 🚧
Note that the development build is not suitable for production.
Make sure to use the production build before deployment.
Open the developer tools, and "Components" and "Profiler" tabs will appear to the right.
Based on this information I should have the tabs displayed.
When I go to a production app and click on the React extension, I can see the following displayed:
This page is using the production build of React. ✅
Open the developer tools, and "Components" and "Profiler" tabs will appear to the right.
And I also see those two tabs without a problem.
Any idea why this would happen? I searched for a solution, but did not encounter one. The only thing I found was someone mentioning you need to set the environment variable REACT_APP_ENV. I tried to set this value in the .env file where I defined REACT_APP_ENV='dev' as well as REACT_APP_ENV='development'. It did not resolve the issue, even with application and browser restart.
This happened to me as well. Looks like a bug in Chromium, but a temp solution is:
Change the chrome DevTools theme, only once it is required.
Now open devtools, you find the extension tab in DevTools.
You can again change the theme whatever you want to keep and this will fix your problem.
Check this out:
https://github.com/facebook/react/issues/19002#issuecomment-637462179
Was having the same issue, the Components and Profiler tabs weren't showing up, so I tried changing the theme as suggested by BobTheBuilder, that didn't work, so tried setting the debug levels to Default + Verbose (in addition to the others) in the console and they finally showed up.
The steps that helped me:
Remove React Developer Tools extension
Install React Developer Tools extension
Open a brand new tab containing react app
Open Dev Tools
React Developer Tools should be available
I had the same issue where Components and Profiler tabs were not showing. What worked for me was to open up the DevTools settings and to click the 'Restore defaults and reload' button (under the 'Sync' heading).
The steps that worked for me
Open chrome extensions
Disable the react dev tools extension
Enable the react dev tools extension
Enable Developer mode
Refresh target page
Where steps 1 and 2 are the little slide control at the bottom right of the extension in the extension manager.
Step 4 is the slider in the top right above all the extensions in the manager.

Ui-inspector tools for expo (react native app) for debugging styling

I'm new in react native development. The first issue i faced is that i didn't found the way to inspect my ui elements.
I am using expo-cli to run react native app in my android phone.
and I didn't found the way to debug or inspect my ui elements.
Can anybody Please help me regarding this.
because i think there is definitely a way to inspect ui-elements in react native as we do for react-web-app with chrome inspector tools.
You can use Developer Mode
React Native includes some very useful tools for development: remote JavaScript debugging in Chrome, live reload, hot reloading, and an element inspector similar to the beloved inspector that you use in Chrome. It also performs bunch of validations while your app is running to give you warnings if you're using a deprecated property or if you forgot to pass a required property into a component, for example.
a link with a detailed description of this

App list in React developer tool extension for Chrome

I am trying to debug a ReactJS web application using Chrome developer tools and the React developer tools extension, as described in this answer posted by Elia Weiss. The React tab (1) appears for me as described, but the App list folder (2) in the Source tab does not.
Is there some additional React configuration needed to make the App list appear?
Thanks,
Dennis

In Chrome developer tools, under react tab it shows "looking for react" and freezes there

I tried to debug the react application, after running the application and moving to the React tab on Chrome Developer tools, It shows
"Looking for React"
and freezes there, nothing shows up.
But the application executes successfully and I am able to work on it, What can be the problem?
I had a similar problem, only the React tab in the dev tools did work. My solution was to:
Open the Chrome extensions tab, chrome://extensions/
Disable the React dev tool
Go to page where the React is not working
Close devtools
Reload web page and the chrome extension page (I think this checks for updates, not sure)
Turn on React Developer Tools
Re-open the React tool on the web page and it should be working again.
This Happens when you do a server side rendering, So the React code is not available to the browser, try to render it on the client side.
Ex:
in Webpack, If you are running your application in the dev server mode like
webpack-dev-server
you will see "Looking for React" on the React tab of the Chrome Developer tools
change your url from
localhost://8080/webpack-dev-server/
to
localhost://8080/
your React tab loads, I have shown it for webpack, This is common for all run it on the client side.

Resources