Skip to content

Commit ba932a5

Browse files
theKasheyBrian Vaughn
authored and
Brian Vaughn
committed
fix: inspect ClassComponent.render instead of constructor, fixes #16749 (#16759)
1 parent 35a202d commit ba932a5

File tree

1 file changed

+12
-1
lines changed
  • packages/react-devtools-extensions/src

1 file changed

+12
-1
lines changed

packages/react-devtools-extensions/src/utils.js

+12-1
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,21 @@ export function createViewElementSource(bridge: Bridge, store: Store) {
1212

1313
setTimeout(() => {
1414
// Ask Chrome to display the location of the component function,
15+
// or a render method if it is a Class (ideally Class instance, not type)
1516
// assuming the renderer found one.
1617
chrome.devtools.inspectedWindow.eval(`
1718
if (window.$type != null) {
18-
inspect(window.$type);
19+
if (
20+
window.$type &&
21+
window.$type.prototype &&
22+
window.$type.prototype.isReactComponent
23+
) {
24+
// inspect Component.render, not constructor
25+
inspect(window.$type.prototype.render);
26+
} else {
27+
// inspect Functional Component
28+
inspect(window.$type);
29+
}
1930
}
2031
`);
2132
}, 100);

0 commit comments

Comments
 (0)