import * as classnames from "classnames" import * as React from "react" import TodoTextInput from "./todo-text-input" export default class TodoItem extends React.PureComponent { public state = { editing: false } public handleDoubleClick = () => { this.setState({ editing: true }) } public handleSave = (id: number, text: string) => { if (text.length === 0) { this.props.deleteTodo(id) } else { this.props.editTodo(id, text) } this.setState({ editing: false }) } public render() { const { todo, completeTodo, deleteTodo } = this.props let element if (this.state.editing) { element = ( this.handleSave(todo.id, text)} /> ) } else { element = (
completeTodo(todo.id)} />
) } return (
  • {element}
  • ) } }