@rooks/use-fresh-tick
TypeScript icon, indicating that this package has built-in type declarations

4.11.2 • Public • Published

@rooks/use-fresh-tick

Note: Future updates to this package have moved to the main package rooks. All hooks now reside in a single package which you can install using

npm install rooks

or

yarn add rooks

Rooks is completely treeshakeable and if you use only 1 of the 50+ hooks in the package, only that hook will be bundled with your code. Your bundle will only contain the hooks that you need. Cheers!

TitleCard

Build Status

About

Like use-fresh-ref but specifically for functions

Installation

npm install --save @rooks/use-fresh-tick

Importing the hook

import useFreshTick from "@rooks/use-fresh-tick";

Usage

function Demo() {
  const [currentValue, setCurrentValue] = useState(0);
  function increment() {
    setCurrentValue(currentValue + 1);
  }
  // no stale closure issue
  const freshTick = useFreshTick(increment);
  useEffect(() => {
    const intervalId = setInterval(() => {
      freshTick();
    }, 1000);
    return () => clearInterval(intervalId);
  }, []);

  return null;
}

render(<Demo />);

/@rooks/use-fresh-tick/

    Package Sidebar

    Install

    npm i @rooks/use-fresh-tick

    Weekly Downloads

    0

    Version

    4.11.2

    License

    MIT

    Unpacked Size

    7.99 kB

    Total Files

    14

    Last publish

    Collaborators

    • imbhargav5