diff --git a/packages/react-dom/src/__tests__/ReactDOM-test.js b/packages/react-dom/src/__tests__/ReactDOM-test.js index 0ca365afd8a90..46b9f5cabe16d 100644 --- a/packages/react-dom/src/__tests__/ReactDOM-test.js +++ b/packages/react-dom/src/__tests__/ReactDOM-test.js @@ -377,6 +377,26 @@ describe('ReactDOM', () => { } }); + it('should not crash calling findDOMNode inside a functional component', () => { + const container = document.createElement('div'); + + class Component extends React.Component { + render() { + return
; + } + } + + const instance = ReactTestUtils.renderIntoDocument(); + const App = () => { + ReactDOM.findDOMNode(instance); + return
; + }; + + if (__DEV__) { + ReactDOM.render(, container); + } + }); + it('throws in DEV if jsdom is destroyed by the time setState() is called', () => { class App extends React.Component { state = {x: 1};