summaryrefslogtreecommitdiffstats
path: root/src/TextareaAutosize.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/TextareaAutosize.js')
-rw-r--r--src/TextareaAutosize.js16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/TextareaAutosize.js b/src/TextareaAutosize.js
index 7619a03..8677c6a 100644
--- a/src/TextareaAutosize.js
+++ b/src/TextareaAutosize.js
@@ -35,15 +35,11 @@ export default class TextareaAutosize extends React.Component {
this.dispatchEvent(DESTROY);
}
- dispatchEvent = (EVENT_TYPE, defer) => {
+ dispatchEvent = (EVENT_TYPE) => {
const event = document.createEvent('Event');
event.initEvent(EVENT_TYPE, true, false);
- const dispatch = () => this.textarea.dispatchEvent(event);
- if (defer) {
- setTimeout(dispatch);
- } else {
- dispatch();
- }
+
+ this.textarea.dispatchEvent(event);
};
getValue = ({ valueLink, value }) => valueLink ? valueLink.value : value;
@@ -57,9 +53,9 @@ export default class TextareaAutosize extends React.Component {
);
}
- componentWillReceiveProps(nextProps) {
- if (this.getValue(nextProps) !== this.getValue(this.props)) {
- this.dispatchEvent(UPDATE, true);
+ componentDidUpdate(prevProps) {
+ if (this.getValue(prevProps) !== this.getValue(this.props)) {
+ this.dispatchEvent(UPDATE);
}
}