Hi, I am trying to learn the React-Redux part of the curriculum. The second part of the program is the ToDo list. My code executes correctly but is not passing the tests. What am I missing? Thanks for your help. My code is pasted below and the link is https://learn.freecodecamp.org/front-end-libraries/react-and-redux/manage-state-locally-first/
class DisplayMessages extends React.Component {
constructor(props) {
super(props);
this.state = {
input: '',
flg:"N",
messages: []
};
this.handleChange = this.handleChange.bind(this);
this.submitMessage = this.submitMessage.bind(this);
}
displayMessages()
{
if(this.state.flg==="Y")
{
var objul=document.getElementsByTagName("ul")[0];
var objli;
var msgs = this.state.messages;
objli = document.createElement("li");
objli.innerHTML=msgs[msgs.length-1];
objul.appendChild(objli);
}
}
handleChange(txt)
{
var text = document.getElementsByName("inputmsg")[0].value;
this.setState({input:text,flg:"N"});
}
submitMessage(evt)
{
var msgs = this.state.messages;
var newmsg = this.state.input;
document.getElementsByName("inputmsg")[0].value="";
msgs.push(newmsg);
this.setState({input:"",messages:msgs,flg:"Y"});
}
// add handleChange() and submitMessage() methods here
render() {
return (
<div>
<h2>Type in a new Message:</h2>
<input type='text' name="inputmsg" value={this.state.input} onChange={this.handleChange}/>
<button value="submit" onClick={this.submitMessage}>
Add Message
</button>
<ul>
{
this.displayMessages()
}
</ul>
{ /* change code above this line */ }
</div>
);
}
};