Я немного застрял в фильтрации списка дел с конечной целью удаления завершенного задания.
Я успешно передал метод deleteTodo()
дочернему Компоненту Todo
, а также получил index
Todo для удаления.
Однако я попытался продвинуться вперед и использовать метод filter
, чтобы отфильтровать список Todos и отфильтровать удаленный (я не хочу использовать слайс, но попрактикуйтесь с filter()
),но мне не удается его использовать.
У меня есть 2 файла: App.js и дочерний компонент ToDo.js
Спасибо!
App.js (для полной версии)код: https://codeshare.io/24n7Yj)
deleteTodo(index) {
const todos = this.state.todos.filter();
const todo = todos[index];
this.setState({ todos: todos });
}
ToDo.js
import React, { Component } from 'react';
class ToDo extends Component { //define a class that extends Component
render() {
return (
<li>
<input type="checkbox" checked={ this.props.isCompleted } onChange={ this.props.toggleComplete } />
<span>{ this.props.description }</span>
<button onClick ={this.props.deleteTodo}>Delete</button>
</li>
);
}
}
export default ToDo; //the component is made to export the data