Привет, какой должен быть тип в таком случае? Ошибка Argument of type '(e: MouseEvent) => void' is not assignable to parameter of type 'EventListenerOrEventListenerObject'.
Привет, какой должен быть тип в таком случае? Ошибка Argument of type '(e: MouseEvent) => void' is not assignable to parameter of type 'EventListenerOrEventListenerObject'.
У тебя там не React synthetic event будет, а нативный, это же addEventListener. А еще ты подписку неправильно удаляешь
Привет, какой должен быть тип в таком случае? Ошибка Argument of type '(e: MouseEvent) => void' is not assignable to parameter of type 'EventListenerOrEventListenerObject'.
Удалять ее надо в коллбэке который возвращается из эффекта. И у тебя так написано что хэндлер создается каждый рендер, так что твое удаление работать не будет
Удалять ее надо в коллбэке который возвращается из эффекта. И у тебя так написано что хэндлер создается каждый рендер, так что твое удаление работать не будет
Понял, почему-то казалось что с массивом зависимостей не отрабатывает
Про обобщение типов из значений подробностей в документации нет, так что список исключений из этого правила составлен из частных случаев (и наверняка неполный)).
У меня есть функция которая берет тапл функций по цепочке типов T1 => T2, T2 => T3,..., TN-1 => TN и делает композицию из первых двух. Как написать функцию которая будет вызывать ту что есть пока не останется только одна, T1 => TN? Пок что даже тип нарисовать не получается