Get node once to attach event handlers

This commit is contained in:
Nathan Sobo
2014-10-15 15:12:09 -06:00
parent b86f6870c5
commit 5d3602d37b

View File

@@ -15,10 +15,11 @@ InputComponent = React.createClass
{lastChar: ''}
componentDidMount: ->
@getDOMNode().addEventListener 'paste', @onPaste
@getDOMNode().addEventListener 'compositionupdate', @onCompositionUpdate
@getDOMNode().addEventListener 'focus', @onFocus
@getDOMNode().addEventListener 'blur', @onBlur
node = @getDOMNode()
node.addEventListener 'paste', @onPaste
node.addEventListener 'compositionupdate', @onCompositionUpdate
node.addEventListener 'focus', @onFocus
node.addEventListener 'blur', @onBlur
# Don't let text accumulate in the input forever, but avoid excessive reflows
componentDidUpdate: ->