Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 2.17 KB

File metadata and controls

40 lines (30 loc) · 2.17 KB

React

React is a JavaScript library for building user interfaces.

Mobile apps and desktop apps feel very Reactive: things happen instantly, you don't wait for new pages to load or actions to start.

Traditionally, in web apps, you click a link and wait for a new page to load. You click a button and wait for some action to complete.

    graph LR;
    A[JScode] -- Request --> B[Server]
    B -- HTML --> A
Loading

JScode (Client side JS page)

JavaScript runs in the browser - on the loaded page

You can manipulate the HTML structure (DOM) of the page.

We don't need to request a new HTML page using JavaScript itself because we can present(manipulating DOM) something different to user.

React does the same thing.

Index

Sr Title
1. React Basics & Working with Components
2. React State & Working with Events
3. Rendering Lists & Conditional Content
4. Styling React Components
5. Debugging React Apps
6. Working with Fragments, Portals & Refs
7. Handling Side Effects
8. Using useReducers
9. Context
10. Rules of Hooks
11. How React Works
12. Preventing unnessary re-evaluations (React.memo())
13. Memoizing by useMemo()