react and redux

Tell us what’s happening:
Describe your issue in detail here.

  **Your code so far**

class DisplayMessages extends React.Component {
constructor(props) {
  super(props);
  this.state = {
    input: '',
    messages: []
  }
}
// Add handleChange() and submitMessage() methods here
handleChange(event){
this.setstate({
  input: event.target.value,
  messages: this.state.messages
})
}
submitMessage(){
this.setState({
  input:'',
  messages: [...this.state.messages, this.state.input]
})
}
render() {
  return (
    <div>
      <h2>Type in a new Message:</h2>
      { /* Render an input, button, and ul below this line */ }
<input onChange={this.handleChange.bind(this)} value={this.state.input}/>

<button onClick={this.submitMessage.bind(this)}>submit</button>

<ul>

{this.state.messages.map((x, i)=>{
return <li key={i}>{x}</li>
})}

</ul>
      { /* Change code above this line */ }
    </div>
  );
}
};
  **Your browser information:**

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0

Challenge: Manage State Locally First

Link to the challenge:

Check that you typed setState correctly everywhere.

1 Like

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.