reactjs - Get refs via function call -
i'm trying replicate react code this official guide:
render: function() { return <textinput ref={(c) => this._input = c} />; }, componentdidmount: function() { this._input.focus(); },
basically, i'm using es5 , tried this:
componentdidmount: function() { this.searchbox.focus(); }, render: function() { return ( <input type="text" ref={function(c) {this.searchbox = c}} /> ); }
but got error saying:
uncaught typeerror: cannot read property 'focus' of undefined
isn't code above supposed same es6 version? don't why it's not working. in case you're interested in full code, here is: https://jsfiddle.net/xpd85ehx/
es5 , es6 arrow notations use different this
.
specifically, using arrow notation, this
lexically bound surrounding function (so refers class).
using es5 need bind this
function.
Comments
Post a Comment