Tell us what’s happening:
I don’t know the method for calling the value of the input field. Can you help me?
Your code so far
class DisplayMessages extends React.Component {
constructor(props) {
super(props);
this.state = {
input: '',
messages: [],
};
this.handleChange = this.handleChange.bind(this);
}
// add handleChange() and submitMessage() methods here
handleChange() {
this.setState.input({input: input.value })
};
submitMessage() {
console.log(handleChange() + this.state.messages )
} ;
render() {
return (
<div>
<h2>Type in a new Message:</h2>
{ /* render an input, button, and ul here */ }
<input onChange={handleChange()}>{console.log(this.state.input)} </input>
<button onClick={submitMessage()}>Add message </button>
<ul> console.log({this.state.messages.map()})</ul>
<li></li>
</div>
);
}
};
Your browser information:
User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36
.
Link to the challenge: