Make findDOMNode generic (#8348)

This commit is contained in:
Ben Alpert authored and GitHub committed 2016-11-21 17:13:26 +00:00
1 parent 77c890dfa2
commit 3438d503db
9 files changed
+84 -65

No files matched your search

@@ -15,6 +15,7 @@ var ReactComponentEnvironment = require('ReactComponentEnvironment');
var ReactComponentBrowserEnvironment =
require('ReactComponentBrowserEnvironment');
var ReactDOMComponent = require('ReactDOMComponent');
var ReactDOMComponentTree = require('ReactDOMComponentTree');
var ReactDOMEmptyComponent = require('ReactDOMEmptyComponent');
var ReactDOMTextComponent = require('ReactDOMTextComponent');
var ReactDefaultBatchingStrategy = require('ReactDefaultBatchingStrategy');
@@ -24,6 +25,9 @@ var ReactHostComponent = require('ReactHostComponent');
var ReactReconcileTransaction = require('ReactReconcileTransaction');
var ReactUpdates = require('ReactUpdates');
var findDOMNode = require('findDOMNode');
var getHostComponentFromComposite = require('getHostComponentFromComposite');
var alreadyInjected = false;
function inject() {
@@ -61,6 +65,11 @@ function inject() {
);
ReactComponentEnvironment.injection.injectEnvironment(ReactComponentBrowserEnvironment);
findDOMNode._injectStack(function(inst) {
inst = getHostComponentFromComposite(inst);
return inst ? ReactDOMComponentTree.getNodeFromInstance(inst) : null;
});
}
module.exports = {