Skip to content

Instantly share code, notes, and snippets.

View carlesba's full-sized avatar

Carles carlesba

View GitHub Profile
@carlesba
carlesba / useListener.js
Last active January 6, 2022 16:58
A hook to prevent useCallback in handlers
import EventEmitter from "events";
import { useCallback, useEffect, useRef } from "react";
export default function useListener(listener = () => {}) {
const emitter = useRef(new EventEmitter());
useEffect(() => {
const currentEmitter = emitter.current;
currentEmitter.on("event", listener);
return () => {