Moreover, class-based components involve a lot more coding on the programmer’s part, making them slightly more inefficient to use. These lifecycle functions are called at different stages of the lifecycle and are used for a variety of purposes like changing the state or doing some work . Though most of the time, we’ll start a React project using either a create-react-app CLI, Vite, or some other solutions. However, sometimes our project might require a minimal setup, of which some of the available tools might include things we probably don’t need. The node_modules contains the files of the project’s dependencies. The public folder contains the public asset of our application; it is where the static files reside.