
why-did-you-updateis a library that hooks into React and detects potentially unnecessary component renders. It detects when a component’srendermethod is called despite its props their values are the same.
Installation per npm, of course:
npm install --save-dev why-did-you-update
No need to adjust all your components either, why-did-you-update works by patching React itself:
import React from 'react'
if (process.env.NODE_ENV !== 'production') {
const {whyDidYouUpdate} = require('why-did-you-update')
whyDidYouUpdate(React)
}