#reactjs #forms #react-server
#reactjs #формы #реагировать-сервер
Вопрос:
Я кодировал простой список задач, добавив в него событие добавления. Логика кажется без проблем, но она не работает и работает только при возникновении ошибки:
сервер разработки отключен
Ниже приведен мой код:
componentDidMount() {
this.addEvent = () => {
let newEvent = document.getElementById('newEvent').value
let countBeforeAdd = this.state.itemsReversed.length
this.state.itemsReversed.push(
{
id: countBeforeAdd 1,
event: newEvent,
dueTime: '',
completed: false
}
)
console.log(this.state.itemsReversed)
}
}
render() {
return (
<main className='mainContent'>
<form className='toDoListForm' action=''>
<div className='divAdd'>
<input type='text' id='newEvent' name='newEvent' />
<button type='button' className='btnAdd' onClick={this.addEvent}>Add</button><br />
</div>
{this.state.itemsReversed.map((e, i) => (
<div className='divEvent' key={i}>
<label className='toDoList_label'>
<input className='toDoList_checkbox' type='checkbox' id={'item' i 1} name={'item' i 1} value={i 1} onChange={this.handleRemainingCount} /> <span>{e.event}</span>
</label><br />
</div>
)
)}
</form>
</main>
)
}
Изображения, когда это работает
когда он не работает:
Комментарии:
1. Что вы имеете в виду под
but it doesn't work and only worked after a long while
?2. @MayankPandeyz Это сработало не сразу после того, как я нажал кнопку добавить, но иногда (не всегда), если я ненадолго покидал компьютер и возвращался, он появлялся там с вышеупомянутой ошибкой сервера.
3. Создайте jsfiddle, поместите в него свой код и поделитесь ссылкой, чтобы мы могли проверить проблему там