React app consist of the building blocks which are called components. You begin with small ones like input fields, buttons, checkboxes, etc. and after that create wrappers from them. Proceeding with next level wrappers you end up having one root component that becomes your application. Every component has its own logic and that approach provides surprisingly effective results.