🚧 work in progress
💡 Overview
React.js is a popular JavaScript library for building user interfaces.
- allows developers to create reusable UI components.
- uses a virtual DOM for efficient updates and rendering.
- follows a component-based architecture, making it easier to manage complex UIs.
- is declarative (i.e. you describe what you want, and React figures out how to render it).
- can be used for both web & mobile app development (via React Native).
⭐️ Key Concepts
- Determining State
- Rules of Keys
- Keep Components Pure
- Side-Effects
- State as a Snapshot
- Hooks