Это должно работать
https://codesandbox.io/s/vn96m0o6l
Проблема заключается в том, что двойной щелчок все еще является щелчком.Таким образом, сначала запускается обработчик кликов, чем двойной кликВот почему я установил тайм-аут 200 мс для обработчика кликов.
Обработчик двойного щелчка также передает флаг isDoubleClick, чтобы обработчик знал, что делать.И в зависимости от этого обработчик и класс, который еще не существует, решает, какое действие предпринять.Когда активируется обработчик клика, элемент уже имеет класс и просто игнорирует его.
Может быть лучше, но исправит проблему