Too Long; Didn't Read
As of React Version ≤ 16.7, if a certain component needs to have state and/or access to life cycle methods, it had to be built as a Class component since Functional components didn't have the concept of <code class="markup--code markup--p-code">instances</code>.