| 1 | /** |
| 2 | * Provides a standard way to access a DOM node across all versions of |
| 3 | * React. |
| 4 | */ |
| 5 | |
| 6 | import {reactPaths} from './react-loader'; |
| 7 | |
| 8 | const React = window.React; |
| 9 | const ReactDOM = window.ReactDOM; |
| 10 | |
| 11 | export function findDOMNode(target) { |
| 12 | const {needsReactDOM} = reactPaths(); |
| 13 | |
| 14 | if (needsReactDOM) { |
| 15 | return ReactDOM.findDOMNode(target); |
| 16 | } else { |
| 17 | // eslint-disable-next-line |
| 18 | return React.findDOMNode(target); |
| 19 | } |
| 20 | } |