react-better-effect
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

react-better-effect

npm npm bundle size npm type definitions GitHub

This package provides latest values in useEffect and useLayoutEffect.

TL;DR

import { useEffect } from "react-better-effect";

export default function App() {
  const [text, setText] = React.useState("a");
  const [text2, setText2] = React.useState("b");
  
  useEffect(($) => {
    const interval = setInterval(() => {
      console.log("effect1", $.text, text2 );
    }, 1000);
    return () => clearInterval(interval);
  }, [text2], { text });

  return (
    <div>
      <input value={text} onChange={(e) => setText(e.target.value)} />
      <input value={text2} onChange={(e) => setText2(e.target.value)} />
    </div>
  );
}

Demo

Please check this codesandbox example.

Package Sidebar

Install

npm i react-better-effect

Weekly Downloads

87

Version

0.1.0

License

MIT

Unpacked Size

11.7 kB

Total Files

6

Last publish

Collaborators

  • oney