@samitouri / QOS-React-2 / commits / 93f6fc9eeb

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 );