useEvent
Returns a stable callback reference that always calls the latest handler.
Usage
import { useEvent } from "@siberiacancode/reactuse";
const onClick = useEvent(() => console.log("clicked"));Example
import { useEvent } from "@siberiacancode/reactuse";
import { useState, useEffect } from "react";
export const Button = () => {
const [count, setCount] = useState(0);
const onRerender = useEvent(() => setCount(count++));
useEffect(() => {
onRerender();
});
};Type Declarations
export declare const useEvent: <Params extends unknown[], Return>(
callback: (...args: Params) => Return
) => (...args: Params) => Return;