why-did-you-render

https://github.com/welldone-software/why-did-you-render

React Native Usage

index.js

// first import
import './wdyr.js';

wdyr.js

import React from 'react';

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

Component that you want to track that isn’t a pure component:

MyComponentName.whyDidYouRender = {
  logOnDifferentValues: true,
};