Событие 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);