Здравствуй. Начал изучать React JS на примере реализации
ToDo List-приложения. На данный момент реализовал возможность создания новых тасков и столкнулся с проблемой их удаления. Чтобы детально обрисовать суть проблемы, сначала приведу код где формируются сами таски.
class CreatorTasks extends Component {
constructor(props) {
super(props);
this.createTask = this.createTask.bind(this);
this.state = {
components: [
]
};
}
createTask() {
this.setState({
components: this.state.components.concat([this.infoAboutTask()])
});
this.clearInputsAfterCreateTask();
}
infoAboutTask() {
return {
id: this.state.components.length + 1,
taskName: document.getElementById('inputTaskName').value,
taskDescription: document.getElementById('exampleFormControlTextarea1').value,
taskImportance: document.getElementById('inputTaskImportance').value,
taskFinishData: document.getElementById('inputFinishDate').value,
};
}
clearInputsAfterCreateTask() {
['inputTaskName', 'exampleFormControlTextarea1', 'inputTaskImportance', 'inputFinishDate'].forEach((item) => document.getElementById(item).value = '');
}
render() {
return (
<div className="d-flex justify-content-between">
// разметка
<div className="newTask">
{
this.state.components.map((item) => (
<Task key={item.id} infoAboutTask={item} />
))
}
</div>
</div>
);
}
}
Каждый таск формируется в зависимости от состояния меняющегося при нажатии на кнопку.
Мне кажется то, как я реализовал состояния в родительском компоненте не позволит адекватно удалить таски, может быть я и не прав. И все же главный вопрос - что я должен передать из дочернего компонента (компонента
Task) в родительский, чтобы таск удалился.
Заранее спасибо )