Событие onClick запускается дважды после первого клика (InfernoJS/Redux)

Я делаю список дел с использованием response и redux, и я сталкиваюсь с проблемой: когда я впервые щелкаю элемент ToDo, чтобы переключить его на завершенный, он работает успешно, но после этого onClick всегда срабатывает дважды, я Я уже сталкивался с подобной проблемой, хотя я использовал для создания этого приложения только InfernoJS, но решил ее, привязав метод toggleTodo к компоненту конструктора, но я не знаю, что делать сейчас.

Код компонента

import Inferno from "inferno";
import { connect } from "inferno-redux";
import * as actions from "./../actions/actions";
import Component from "inferno-component";
import moment from "moment";

export class Todo extends Component {
  render() {
    moment.locale("pt-br");
    var { id, text, completed, createdAt, completedAt, dispatch } = this.props;
    var todoClassName = completed ? "todo todo-completed" : "todo";
    var renderDate = () => {
      var message = "Criado em ";
      var timestamp = createdAt;
      if (completed) {
        message = "Completa em ";
        timestamp = completedAt;
      }
      return message + moment(timestamp).format("DD/MM/YYYY @ HH:mm:ss");
    };

    return (
      <div
        className={todoClassName}
        onClick={() => {
          dispatch(actions.toggleTodo(id));
        }}
      >
        <div>
          <input type="checkbox" checked={completed} />
        </div>
        <div>
          <p>{text}</p>
          <p className="todo__subtext">{renderDate()}</p>
        </div>
      </div>
    );
  }
}

export default connect()(Todo);

0 ответов

Другие вопросы по тегам