class TodoList extends Component {
state = {
tasks: [],
};
editTask = () => {
};
addTask = () => {
};
deleteTask = () => {
};
toggleTask = () => {
};
render() {
return (
<Wrapper>
<List>
{tasks.map(el => (
<Task
key={el.id}
editTask={this.editTask}
deleteTask={this.deleteTask}
toggleTask={this.toggleTask}
/>
)}
</List>
<AddTask addTask={this.addTask} />
</Wrapper>
)
}
}
try {
throw new Error('Ooops!');
} catch (e) {
dispatch(writesUserError(e));
logError(e);
}
try {
throw new Error('Ooops!');
} catch (e) {
dispatch(writesUserError(e));
logError(e);
return e;
}
А вот и неправда. Это был бы очень странный роутер, если бы он не был подписан на изменения history.
https://codesandbox.io/s/7j6z4y4vq