Skip to content

Commit 46f3285

Browse files
Fix issue #21065 getInspectorDataForViewTag is not a function (#21237)
Summary: Fix renderer.getInspectorDataForViewTag is not a function when try Toggle Inspector Fixes #21065 Release Notes: -------------- [BUGFIX] [MINOR] [/react-native/Libraries/Inspector/Inspector.js] Pull Request resolved: #21237 Differential Revision: D13838339 Pulled By: cpojer fbshipit-source-id: 363a4beba211e7868395578c7941cbda119bc753
1 parent 90850ca commit 46f3285

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

Diff for: Libraries/Inspector/Inspector.js

+10-4
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,20 @@ function findRenderers(): $ReadOnlyArray<ReactRenderer> {
4747
function getInspectorDataForViewTag(touchedViewTag: number) {
4848
for (let i = 0; i < renderers.length; i++) {
4949
const renderer = renderers[i];
50-
const inspectorData = renderer.getInspectorDataForViewTag(touchedViewTag);
51-
if (inspectorData.hierarchy.length > 0) {
52-
return inspectorData;
50+
if (
51+
Object.prototype.hasOwnProperty.call(
52+
renderer,
53+
'getInspectorDataForViewTag',
54+
)
55+
) {
56+
const inspectorData = renderer.getInspectorDataForViewTag(touchedViewTag);
57+
if (inspectorData.hierarchy.length > 0) {
58+
return inspectorData;
59+
}
5360
}
5461
}
5562
throw new Error('Expected to find at least one React renderer.');
5663
}
57-
5864
class Inspector extends React.Component<
5965
{
6066
inspectedViewTag: ?number,

0 commit comments

Comments
 (0)