useDidUpdate
Runs an effect only on updates (not on initial mount).
Usage
import { useDidUpdate } from "@siberiacancode/reactuse";
useDidUpdate(() => console.log("updated"), [value]);Example
import { useDidUpdate } from "@siberiacancode/reactuse";
interface ProfileProps {
name: string;
}
export const Profile = ({ name }: ProfileProps) => {
useDidUpdate(() => {
console.log("name changed");
}, [name]);
return <div>{name}</div>;
};Type Declarations
import type { DependencyList, EffectCallback } from "react";
export declare const useDidUpdate: (
effect: EffectCallback,
deps?: DependencyList
) => void;