На вашей функции onChange
вы устанавливаете состояние для ввода с клавиатуры:
onChangeTitle = (e) => {
this.setState({
noteTitle : e.target.value
});
}
Теперь, когда вы регистрируете первое, ваше состояние:
this.state.noteTitle = 'ADAM';
Теперь вынабрал mike, после чего ваше состояние изменилось на:
this.state.noteTitle = 'ADAMMIKE';
Вам необходимо очистить свое состояние после отправки значения, подобного этому, чтобы при вводе нового имени оно начиналось с 0.
onSubmitForm = (e) => {
let {id, noteList, noteTitle} = this.state;
e.preventDefault();
this.setState((prevState) => ({
id: prevState.id + 1
}));
if(localStorage.getItem("state") !== null) {
noteList.push({
id : id,
noteTitle : localStorage.getItem("state")
});
}
noteList.push({
id : id,
noteTitle : noteTitle
});
localStorage.setItem("state",
noteList.map(user => {
return (
user.noteTitle
)
})
);
this.setState({noteTitle: '', noteContent: ''}) // Here you need to reset the state to it's initial value.
}