diff --git a/src/renderers/dom/client/wrappers/ReactDOMInput.js b/src/renderers/dom/client/wrappers/ReactDOMInput.js index b95e773926..f547128cf8 100644 --- a/src/renderers/dom/client/wrappers/ReactDOMInput.js +++ b/src/renderers/dom/client/wrappers/ReactDOMInput.js @@ -11,7 +11,6 @@ 'use strict'; -var AutoFocusUtils = require('AutoFocusUtils'); var ReactDOMIDOperations = require('ReactDOMIDOperations'); var LinkedValueUtils = require('LinkedValueUtils'); var ReactMount = require('ReactMount'); @@ -78,15 +77,6 @@ var ReactDOMInput = { instancesByReactID[inst._rootNodeID] = inst; }, - postMountWrapper: function(inst, transaction, props) { - if (props.autoFocus) { - transaction.getReactMountReady().enqueue( - AutoFocusUtils.focusDOMComponent, - inst - ); - } - }, - unmountWrapper: function(inst) { delete instancesByReactID[inst._rootNodeID]; }, diff --git a/src/renderers/dom/client/wrappers/ReactDOMTextarea.js b/src/renderers/dom/client/wrappers/ReactDOMTextarea.js index d00eff2695..4497852aa5 100644 --- a/src/renderers/dom/client/wrappers/ReactDOMTextarea.js +++ b/src/renderers/dom/client/wrappers/ReactDOMTextarea.js @@ -11,26 +11,18 @@ 'use strict'; -var AutoFocusUtils = require('AutoFocusUtils'); -var DOMPropertyOperations = require('DOMPropertyOperations'); var LinkedValueUtils = require('LinkedValueUtils'); -var ReactBrowserComponentMixin = require('ReactBrowserComponentMixin'); -var ReactClass = require('ReactClass'); -var ReactElement = require('ReactElement'); -var ReactInstanceMap = require('ReactInstanceMap'); +var ReactDOMIDOperations = require('ReactDOMIDOperations'); var ReactUpdates = require('ReactUpdates'); var assign = require('Object.assign'); -var findDOMNode = require('findDOMNode'); var invariant = require('invariant'); - var warning = require('warning'); -var textarea = ReactElement.createFactory('textarea'); - function forceUpdateIfMounted() { - if (this.isMounted()) { - this.forceUpdate(); + if (this._rootNodeID) { + // DOM component is still mounted; update + ReactDOMTextarea.updateWrapper(this); } } @@ -49,24 +41,35 @@ function forceUpdateIfMounted() { * The rendered element will be initialized with an empty value, the prop * `defaultValue` if specified, or the children content (deprecated). */ -var ReactDOMTextarea = ReactClass.createClass({ - displayName: 'ReactDOMTextarea', - tagName: 'TEXTAREA', - - mixins: [AutoFocusUtils.Mixin, ReactBrowserComponentMixin], - - componentWillMount: function() { - LinkedValueUtils.checkPropTypes( - 'textarea', - this.props, - ReactInstanceMap.get(this)._currentElement._owner +var ReactDOMTextarea = { + getNativeProps: function(inst, props, context) { + invariant( + props.dangerouslySetInnerHTML == null, + '`dangerouslySetInnerHTML` does not make sense on