Учу основы Реакта
class Wrap extends Component {
constructor(props, context) {
super(props, context);
this.state = {
tasks: [
'First task!',
'Second!',
'LAST 9th lesson!'
]
};
}
delTask(index) {
let arr = this.state.tasks;
arr.splice(index, 1);
this.setState({tasks: arr});
}
updateTask(txt, index) {
let arr = this.state.tasks;
arr[index] = txt;
this.setState({ tasks: arr });
}
eachTask(item, i) {
return (
<Task key={i} index={i} funcUpdate={this.updateTask} funcDel={this.delTask}>
{item}
</Task>
)
}
render() {
return (
<div className="todo-list">
{
this.state.tasks.map(this.eachTask)
}
</div>
);
}
}