When to Break Up a Component Into Multiple Components

Did you know that you could write any React application as a single React component? There’s absolutely nothing technically stopping React from putting your entire application into one giant component. You’d have a HUGE render method, a TON of instance methods, a LOT of state, and you’d probably need every lifecycle hook (with the exception of shouldComponentUpdate (it should always update!) and componentWillUnmount (it will never unmount!)). If you tried this, though, you’d face a few problems:

Link: https://dzone.com/articles/when-to-break-up-a-component-into-multiple-compone