Я пытаюсь повторить Реагировать код из this official guide:Получить реф через вызов функции
render: function() {
return <TextInput ref={(c) => this._input = c} />;
},
componentDidMount: function() {
this._input.focus();
},
В основном, я использую ES5 и попытался это:
componentDidMount: function() {
this.searchBox.focus();
},
render: function() {
return (
<input type="text" ref={function(c) {this.searchBox = c}} />
);
}
Но я получил ошибку говоря:
Uncaught TypeError: Cannot read property 'focus' of undefined
Разве код не должен быть таким же, как версия ES6? Я не понимаю, почему он не работает. В случае, если вас интересует полный код, вот он: https://jsfiddle.net/xpd85ehx/