summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrancesco <firefelix@gmail.com>2015-12-23 12:17:40 +0100
committerFrancesco <firefelix@gmail.com>2015-12-23 12:17:40 +0100
commit12719f20d6eda289e980727db9c0b74a968f3fa4 (patch)
tree73ca7e48cce1e46dce8abcabcea9830c5e1ec858
parent66c5a1c7a5bfb04e8afd06f630c1a1b5d548ea55 (diff)
parentf4c3c4005d8a53fcd727e255dc64f424f729ad90 (diff)
downloadreact-autosize-textarea-12719f20d6eda289e980727db9c0b74a968f3fa4.zip
react-autosize-textarea-12719f20d6eda289e980727db9c0b74a968f3fa4.tar.gz
react-autosize-textarea-12719f20d6eda289e980727db9c0b74a968f3fa4.tar.bz2
Merge pull request #9 from gcanti/master
Remove React v0.14.x warnings
-rw-r--r--src/TextareaAutosize.js16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/TextareaAutosize.js b/src/TextareaAutosize.js
index 49f0cb6..a0b344a 100644
--- a/src/TextareaAutosize.js
+++ b/src/TextareaAutosize.js
@@ -17,16 +17,22 @@ const TextareaAutosize = React.createClass({
};
},
+ getTextareaDOMNode() {
+ return this.refs.textarea.nodeType === 1 ?
+ this.refs.textarea :
+ this.refs.textarea.getDOMNode();
+ },
+
componentDidMount() {
- autosize(this.refs.textarea.getDOMNode());
+ autosize(this.getTextareaDOMNode());
if (this.props.onResize) {
- this.refs.textarea.getDOMNode().addEventListener(RESIZED, this.props.onResize);
+ this.getTextareaDOMNode().addEventListener(RESIZED, this.props.onResize);
}
},
componentWillUnmount() {
if (this.props.onResize) {
- this.refs.textarea.getDOMNode().removeEventListener(RESIZED, this.props.onResize);
+ this.getTextareaDOMNode().removeEventListener(RESIZED, this.props.onResize);
}
this.dispatchEvent(DESTROY);
},
@@ -34,7 +40,7 @@ const TextareaAutosize = React.createClass({
dispatchEvent(EVENT_TYPE, defer) {
const event = document.createEvent('Event');
event.initEvent(EVENT_TYPE, true, false);
- const dispatch = () => this.refs.textarea.getDOMNode().dispatchEvent(event);
+ const dispatch = () => this.getTextareaDOMNode().dispatchEvent(event);
if (defer) {
setTimeout(dispatch);
} else {
@@ -60,7 +66,7 @@ const TextareaAutosize = React.createClass({
if (this.getValue(nextProps) !== this.getValue(this.props)) {
this.dispatchEvent(UPDATE, true);
}
- },
+ }
});