welldone-software / why-did-you-render

why-did-you-render by Welldone Software monkey patches React to notify you about potentially avoidable re-renders. (Works with React Native as well.)
https://www.npmjs.com/package/@welldone-software/why-did-you-render
MIT License
11.2k stars 201 forks source link

use jotai always diff #270

Open ymzuiku opened 1 year ago

ymzuiku commented 1 year ago

Use jotai, why-did-you-render has always log diff

It's example:

const dataAtom = atom({ name: "aa" });

export default function Home() {
  const [data, setData] = useAtom(dataAtom);
  useEffect(() => {
    setData({ name: "aa2" });
  }, []);
 return  <Div>{data.name}</Div>
}

Home.whyDidYouRender = true;