Allow rendering into document fragments. Fixes #840

This commit is contained in:
Jim
2015-02-17 11:22:13 -08:00
parent 6d97c708a9
commit 93f6fc9eeb
+7 -3
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.'
);
@@ -578,7 +580,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.'
);
@@ -790,7 +793,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.'
);