My FeedDiscussionsHeadless CMS
New
Sign in
Log inSign up
Learn more about Hashnode Headless CMSHashnode Headless CMS
Collaborate seamlessly with Hashnode Headless CMS for Enterprise.
Upgrade ✨Learn more

Help me understand x undefined?

NaN's photo
NaN
·Mar 8, 2017
Onclick, I am assuming the handleClick function is executed,
but why in the world would this.refs.list.value be equal to 'undefined'?

class Application extends React.Component {
constructor(){
  super();
  this.handleClick = this.handleClick.bind(this);
}
handleClick(e){
  let x = this.refs.list.value;
  console.log(x);
}

render() {
return <div>
  <select ref="list" defaultValue="">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
  </select>
  <input type="button" value ="Click Me" onClick={this.handleClick} /> </div>; } }

React.render(<Application />, document.getElementById('app'));