Summary
In this chapter, we have not just seen the way React components can be built, but also principles such as atomic design, which help us to think of structuring our components. We've learned the differences between class and function components and have also seen how we can build apps using them as reusable components. This has provided us with an essential toolkit to start building our applications of varying complexity and sizes.
In the next chapter, we will dive deeper to understand states and props for the components so that we may also add interactivity and better understand data flow.