Merge pull request #3169 from jsfb/mount-into-shadowdom

Allow rendering into document fragments. Fixes #840
This commit is contained in:
Jim 2015-03-16 16:15:03 -07:00
commit 73f4dc59d8
1 changed files with 7 additions and 3 deletions

View File

@ -41,6 +41,7 @@ var nodeCache = {};
var ELEMENT_NODE_TYPE = 1;
var DOC_NODE_TYPE = 9;
var DOCUMENT_FRAGMENT_NODE_TYPE = 11;
/** Mapping from reactRootID to React component instance. */
var instancesByReactRootID = {};
@ -355,7 +356,8 @@ var ReactMount = {
invariant(
container && (
container.nodeType === ELEMENT_NODE_TYPE ||
container.nodeType === DOC_NODE_TYPE
container.nodeType === DOC_NODE_TYPE ||
container.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE
),
'_registerComponent(...): Target container is not a DOM element.'
);
@ -590,7 +592,8 @@ var ReactMount = {
invariant(
container && (
container.nodeType === ELEMENT_NODE_TYPE ||
container.nodeType === DOC_NODE_TYPE
container.nodeType === DOC_NODE_TYPE ||
container.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE
),
'unmountComponentAtNode(...): Target container is not a DOM element.'
);
@ -801,7 +804,8 @@ var ReactMount = {
invariant(
container && (
container.nodeType === ELEMENT_NODE_TYPE ||
container.nodeType === DOC_NODE_TYPE
container.nodeType === DOC_NODE_TYPE ||
container.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE
),
'mountComponentIntoNode(...): Target container is not valid.'
);