File tree Expand file tree Collapse file tree 1 file changed +15
-3
lines changed
packages/click-to-react-component/src Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Original file line number Diff line number Diff line change 1- import { getReactInstanceForElement } from './getReactInstanceForElement.js '
2- import { getSourceForInstance } from './getSourceForInstance.js '
1+ import { getReactInstanceForElement } from './getReactInstanceForElement'
2+ import { getSourceForInstance } from './getSourceForInstance'
33
44/**
55 * @typedef {import('react-reconciler').Fiber } Fiber
@@ -16,5 +16,17 @@ export function getSourceForElement(
1616
1717 if ( source ) return source
1818
19- console . warn ( "Couldn't find a React instance for the element" , element )
19+ const fallbackSource = getFirstParentElementWithSource ( element )
20+ return fallbackSource
21+ }
22+
23+ function getFirstParentElementWithSource ( element ) {
24+ const parentElement = element . parentElement
25+ if ( parentElement === null ) throw new Error ( 'No parent found' )
26+
27+ const instance = getReactInstanceForElement ( parentElement )
28+ const source = getSourceForInstance ( instance )
29+
30+ if ( source ) return source
31+ else return getFirstParentElementWithSource ( element )
2032}
You can’t perform that action at this time.
0 commit comments