-
Notifications
You must be signed in to change notification settings - Fork 46.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix[react-devtools]: removed redundant startProfiling call #31131
fix[react-devtools]: removed redundant startProfiling call #31131
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Have we observed unexpected/harmful behaviour from this call? I'm leaning towards "if it ain't broke don't fix" without the context
No, because we have a checks inside both The main reason why I am removing it here, because we shouldn't be storing profiling settings in Agent, we can skip this step and just pass it from Hook -> Renderer. This is what is implemented in #31132. |
Stacked on #31131. See last commit. This is a clean-up and a pre-requisite for next changes: 1. `ReloadAndProfileConfig` is now split into boolean value and settings object. This is mainly because I will add one more setting soon, and also because settings might be persisted for a longer time than the flag which signals if the Backend was reloaded for profiling. Ideally, this settings should probably be moved to the global Hook object, same as we did for console patching. 2. Host is now responsible for reseting the cached values, Backend will execute provided `onReloadAndProfileFlagsReset` callback.
Stacked on #31118. See last commit.
We don't need to call
startProfiling()
here, because we delegate this to the Renderer itself:react/packages/react-devtools-shared/src/backend/fiber/renderer.js
Lines 5227 to 5232 in 830e823
Since this is de-facto the constructor of Renderer, this will be called earlier.
Validated via testing the reload-to-profile for Chrome browser extension.