0.1.0 • Published 2 years ago

react-better-effect v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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.