undom
undom copied to clipboard
Implement Element.tagName and Node.ownerDocument
This PR implements the following APIs:
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.