fix todo edit

This commit is contained in:
2018-07-14 00:42:14 +03:00
parent e3e1efa521
commit f6651a2560

View File

@@ -15,7 +15,7 @@ const disabledAction = {
color: '#dddddd', color: '#dddddd',
}; };
class Todo extends React.PureComponent { class Todo extends React.Component {
constructor(props) { constructor(props) {
super(props); super(props);
this.state = { this.state = {
@@ -65,8 +65,8 @@ class Todo extends React.PureComponent {
render() { render() {
const deleteClasses = ['delete']; const deleteClasses = ['delete'];
const editClasses = ['edit']; const editClasses = ['edit'];
const { hover } = this.state; const { hover, editing } = this.state;
const { editing, todo, removeTodo, toggleTodo, style } = this.props; const { todo, removeTodo, toggleTodo, style } = this.props;
if (!hover) { if (!hover) {
deleteClasses.push('disabled'); deleteClasses.push('disabled');
editClasses.push('disabled'); editClasses.push('disabled');
@@ -156,7 +156,6 @@ Todo.propTypes = {
removeTodo: PropTypes.func.isRequired, removeTodo: PropTypes.func.isRequired,
toggleTodo: PropTypes.func.isRequired, toggleTodo: PropTypes.func.isRequired,
editTodo: PropTypes.func.isRequired, editTodo: PropTypes.func.isRequired,
editing: PropTypes.bool.isRequired,
style: PropTypes.shape({ height: PropTypes.object.isRequired }).isRequired, style: PropTypes.shape({ height: PropTypes.object.isRequired }).isRequired,
}; };