It will allow the following code to operate correctly:
import React from 'react';
import ReactDOM from 'react-dom';
import undom from 'undom';
// The render function utilizes global variables so you will need this
// if running it inside Node.js
// globals.window = {HTMLIFrameElement: function() {}}
ReactDOM.render(<p>Hello React!</p>, undom().document.body);
Sidenote
The best scenario would be adding get ownerDocument to Node instead of monkey patching Element at runtime, but currently that's impossible since Node is isolated from the environment.
This PR implements the following APIs:
Element.tagName
Node.ownerDocument
It will allow the following code to operate correctly:
Sidenote
The best scenario would be adding
get ownerDocument
toNode
instead of monkey patchingElement
at runtime, but currently that's impossible sinceNode
is isolated from the environment.