как в useEffect отписаться от нескольких прослушивателей?
Везде написано делать так: «return () => ref.current!.removeEventListener('touchstart', handleTouchmove)». Значит ли это, что анонимная функция возвращает ref.current!.removeEventListener? Как сделать так, чтобы удалить два обработчика, например, еще и touchmove?
Кто кого возвращает? return в useEffect это просто функция очистки
return () => { one… two }
Запись "() => ref.current!.removeEventListener" не эквивалента записи "() => { return () => ref.current!.removeEventListener }"?
Когда мы пишем "return () => { ref.current!.removeEventListener('touchstart', handleTouchstart) ref.current!.removeEventListener('touchmove', handleTouchmove) }" Анонимная функция ведь ничего не возращает.
Обсуждают сегодня