title: What is StrictMode in React?
body: <p>I heard that strict mode helps to write React code in best practices way by throwing warnings for life cycle methods removal. I read about it from this <a href="https://medium.com/@baphemot/whats-new-in-react-16-3-d2c9b7b6193b" rel="noreferrer">article</a> on Medium.</p>
  <p>Is my understanding correct? How effective is strict mode? Is it only for unsafe life cycle methods? If not can I use this feature in functional components?</p>
  <pre class="lang-js prettyprint-override"><code>import { StrictMode } from &quot;react&quot;;
  class Test extends Component{
    render(
      &lt;StrictMode&gt;
        //Some other child component which has all lifecycle methods implemented in it
      &lt;/StrictMode&gt;
    );
  }
  </code></pre>