Tell us what’s happening:
When I run the test for Create a Controlled Input, my code passes the test. However, when I type anything into the input, the program crashes. The problem is in the arrow function expression. Of course, the program is not supposed to have it, but maybe the tests shouldn’t pass if the code isn’t functional? Just saying.
**Your code so far**
class ControlledInput extends React.Component {
constructor(props) {
super(props);
this.state = {
input: ''
};
// Change code below this line
this.handleChange = this.handleChange.bind(this);
// Change code above this line
}
// Change code below this line
handleChange(event) {
this.setState(state => ({
input: event.target.value
}));
}
// Change code above this line
render() {
return (
<div>
{ /* Change code below this line */}
<input value = {this.state.input} onChange = {this.handleChange} />
{ /* Change code above this line */}
<h4>Controlled Input:</h4>
<p>{this.state.input}</p>
</div>
);
}
};
**Your browser information:**
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.115 Safari/537.36
Challenge: Create a Controlled Input
Link to the challenge: