forked from helium/explorer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwdyr.js
27 lines (24 loc) · 977 Bytes
/
wdyr.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**
* 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.
*
* @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') {
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,
})
}