Am trying to alert an email records each time a particular Email is selected using reactjs. To this effect, I have created Reactjs function.
The issue is that it displays error:
Cannot read property email of undefined at fetchEmail
each time I tried to select a particular email.
<!DOCTYPE html>
<head>
<meta charset="UTF-8" />
</head>
<div id="app"></div>
<script type="text/babel">
var MainBox = React.createClass({
render:function(){
return(
<App/>
);
}
});
class App extends React.Component {
constructor(){
super()
this.state = {
//isLoading: true,
//data: []
}
}
componentDidMount() {
}
fetchEmail(){
//this.email = '';
alert(this.email);
}
render() {
return (
<div id='container'>
<select name="this.email" id="this.email" value={this.email} onChange={this.fetchEmail} >
<option value=''>Select Email</option>
<option value='tony@gmail.com'>Tony Email</option>
<option value='mich@gmail.com'>Michael Email</option>
<option value='frank@gmail.com'>Frank Email</option>
</select>
</div>
)
}
}
ReactDOM.render(
<MainBox />,
document.querySelector("#app")
);
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.2/marked.min.js"></script>
</body>
</html>