将 `console.log` 添加到所有 `useEffect`

Add `console.log` to all `useEffect`

出于开发目的,我希望可以选择在我的 React 应用程序中记录对 useEffect 的所有使用。有没有一种简单的方法可以扩展此功能的行为?我正在使用 Webpack,以防这会为我们提供一种额外的方式。

另外,因为这会导致很多 console.log,有没有办法通过提供识别调用 useEffect 的组件的信息来区分它们?

如果应用程序冗余重新呈现,我想让这种行为“直观地”检查(在控制台中)。

I would like to have this behaviour to “visually” check (in the console) if the application redundantly rerenders.

有一个图书馆可以为您做这件事:https://github.com/welldone-software/why-did-you-render#readme

repo 有一个简单的设置示例:

import React from 'react';

if (process.env.NODE_ENV === 'development') {
  const whyDidYouRender = require('@welldone-software/why-did-you-render');
  whyDidYouRender(React);
}