2015-10-22 3 views
1

Я написал компонент реакции, содержащий вход с ref, но я не могу получить его значение.React ref не имеет значения в onChange

Ниже приведен пример кода, который показывает проблему, вместе с jsfiddle ссылке:

var Hello = React.createClass({ 
    onClick: function() { 
    console.log(this.refs.name.value); 
    }, 
    render: function() { 
    return <input ref="name" onChange={this.onClick}/>; 
    } 
}); 

React.render(<Hello key="world" />, document.body); 

jfiddle

Thx для всех помощи, J

+0

Обратите внимание, что версия Реагировать в вашей скрипке является 0,12. Текущая версия с размещением этого вопроса равна 0,14. – Wex

ответ

1

До React 0,14, this.refs.name является а не элемент DOM. Чтобы получить доступ к элементу DOM, вам нужно будет позвонить getDOMNode:

onChange: function() { 
    console.log(this.refs.name.getDOMNode().value); 
}, 
Смежные вопросы