Allow rendering into document fragments. Fixes #840
Jim committed
Feb 17, 2015 at 11:22 UTC
93f6fc9eebd1884e03a56a9cc2aebd3c69d8a2d5
1 file changed
+7
-3
src/browser/ui/ReactMount.js
+7
-3
@@ -41,6 +41,7 @@ var nodeCache = {};
41
42
var ELEMENT_NODE_TYPE = 1;
43
var DOC_NODE_TYPE = 9;
44
+var DOCUMENT_FRAGMENT_NODE_TYPE = 11;
45
46
/** Mapping from reactRootID to React component instance. */
47
var instancesByReactRootID = {};
@@ -355,7 +356,8 @@ var ReactMount = {
356
invariant(
357
container && (
358
container.nodeType === ELEMENT_NODE_TYPE ||
358
- container.nodeType === DOC_NODE_TYPE
359
+ container.nodeType === DOC_NODE_TYPE ||
360
+ container.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE
361
),
362
'_registerComponent(...): Target container is not a DOM element.'
363
);
@@ -578,7 +580,8 @@ var ReactMount = {
580
invariant(
581
container && (
582
container.nodeType === ELEMENT_NODE_TYPE ||
581
- container.nodeType === DOC_NODE_TYPE
583
+ container.nodeType === DOC_NODE_TYPE ||
584
+ container.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE
585
),
586
'unmountComponentAtNode(...): Target container is not a DOM element.'
587
);
@@ -790,7 +793,8 @@ var ReactMount = {
793
invariant(
794
container && (
795
container.nodeType === ELEMENT_NODE_TYPE ||
793
- container.nodeType === DOC_NODE_TYPE
796
+ container.nodeType === DOC_NODE_TYPE ||
797
+ container.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE
798
),
799
'mountComponentIntoNode(...): Target container is not valid.'
800
);