src/modules/core/wdyr/wdyr.tsx
/**
* WDYR (why-did-you-render) helps locate unnecessary re-renders.
* Applied in development environment, on the frontend only.
*
* It will only log unnecessary re-renders, not expected re-renders.
*
* XXX Does not work since we upgraded Emotion to v11, because it clashes with the Babel "automatic" runtime.
* See https://github.com/welldone-software/why-did-you-render/issues/178
* Disabled for now (should be imported from _app.tsx)
*
* @see https://github.com/welldone-software/why-did-you-render
* @see https://github.com/vercel/next.js/tree/canary/examples/with-why-did-you-render
*/
// import React from 'react';
//
// if (typeof window !== 'undefined' && process.env.NODE_ENV === 'development') {
// // eslint-disable-next-line @typescript-eslint/no-var-requires
// const whyDidYouRender = require('@welldone-software/why-did-you-render');
//
// // eslint-disable-next-line no-console
// console.debug('Applying whyDidYouRender, to help you locate unnecessary re-renders during development. See https://github.com/welldone-software/why-did-you-render');
//
// // See https://github.com/welldone-software/why-did-you-render#options
// whyDidYouRender(React, {
// trackAllPureComponents: true,
// trackHooks: true,
// logOwnerReasons: true,
// collapseGroups: true,
// });
// }