About Lesson
- Component-Based Architecture: React allows you to divide the UI into small, reusable components, each with its own logic and design. This makes development modular and easier to manage.

- JSX (JavaScript Syntax Extension): JSX combines HTML-like syntax with JavaScript, making the code more readable and expressive while simplifying the creation of UI components.
- Virtual DOM: React uses a virtual representation of the DOM to update only the necessary parts of the actual DOM, ensuring better performance and faster updates.
- One-Way Data Binding: One-way data binding, the name itself says that it is a one-direction flow. The data in react flows only in one direction i.e. the data is transferred from top to bottom i.e. from parent components to child components. The properties(props) in the child component cannot return the data to its parent component but it can have communication with the parent components to modify the states according to the provided inputs.

- Single-Page Applications (SPAs): React supports SPAs, where only the content is updated without reloading the entire page, providing a smoother user experience.