Explore Library
ReactHooks

81 items

1

Lifecycle & Re-rendering with Hooks

Slides / Video
2

When Do Components Re-render?

Quiz
3

Re-rendering Basics with Hooks

Flashcard
4

useEffect for Side Effects

Slides / Video
5

useMemo for Memoizing Values

Slides / Video
6

useReducer for Complex State Logic

Slides / Video
7

useReducer Mutation Bug

Code Quiz
8

useState Basic Update Bug

Code Quiz
9

useEffect Basics

Quiz
10

useState Hook Basics

Quiz
11

Lazy Initial State

Quiz
12

useMemo Memoization

Quiz
13

useRef for DOM References

Quiz
14

Stale Closures in Hooks

Quiz
15

Rules of Hooks Ordering

Quiz
16

useRef for Mutable Values

Quiz
17

Functional State Updates

Quiz
18

useLayoutEffect vs useEffect

Quiz
19

useCallback Memoization

Quiz
20

useEffect Cleanup Function

Quiz
21

Hooks Only in Function Components

Quiz
22

useEffect Dependency Array

Quiz
23

Effect Run Timing

Quiz
24

Custom Hooks Creation

Quiz
25

Conditional Hook Call Pitfalls

Quiz
26

useContext Hook

Quiz
27

State Batching in Event Handlers

Quiz
28

useReducer Hook

Quiz
29

useRef for Mutable Values and DOM Access

Slides / Video
30

useContext for Consuming Context

Slides / Video
31

useEffect Cleanup Functions

Slides / Video
32

useEffect Dependency Array Behavior

Slides / Video
33

Functional Updates with useState

Slides / Video
34

useState for Local Component State

Slides / Video
35

What Hooks Are and Rules of Hooks

Slides / Video
36

useState vs useReducer

Slides / Video
37

Custom Hook

Code Quiz
38

State Batching

Code Quiz
39

Immutable Array Update

Code Quiz
40

Object State Update

Code Quiz
41

useLayoutEffect Timing

Code Quiz
42

Previous Value Ref

Code Quiz
43

Dependency Array

Code Quiz
44

Basic Effect Execution

Code Quiz
45

Lazy Initial State

Code Quiz
46

Functional Updates

Code Quiz
47

useRef Value

Code Quiz
48

useMemo Dependencies

Code Quiz
49

useCallback Usage

Code Quiz
50

Stale Closure

Code Quiz
51

Mount-Only Effect

Code Quiz
52

Effect Cleanup

Code Quiz
53

Consuming Context

Code Quiz
54

Rules of Hooks

Code Quiz
55

Dependencies and Stale Closures

Slides / Video
56

Custom Hooks for Reusable Logic

Slides / Video
57

useCallback for Memoizing Functions

Slides / Video
58

Effect Run Timing

Flashcard
59

useState Basics

Flashcard
60

useContext Hook

Flashcard
61

useRef Uses

Flashcard
62

Preserving Hook Order

Flashcard
63

Batching State Updates

Flashcard
64

Lazy Initial State

Flashcard
65

useEffect Cleanup

Flashcard
66

useLayoutEffect vs useEffect

Flashcard
67

Why Hooks Replaced Lifecycles

Flashcard
68

useEffect Dependencies

Flashcard
69

Custom Hooks

Flashcard
70

useImperativeHandle

Flashcard
71

Rules of Hooks

Flashcard
72

Functional State Updates

Flashcard
73

useEffect Basics

Flashcard
74

useReducer Hook

Flashcard
75

useReducer vs useState

Flashcard
76

useRef vs State

Flashcard
77

useMemo Basics

Flashcard
78

useCallback Basics

Flashcard
79

useMemo vs useCallback

Flashcard
80

Custom Hooks vs HOCs

Flashcard
81

Stale Closures

Flashcard
Code QuizIntermediate

Rules of Hooks

A Hook is called conditionally, violating the Rules of Hooks.

Codejavascript
function Form({ isEditing }) {
  if (isEditing) {
    const [value, setValue] = useState('');
    return <input value={value} onChange={e => setValue(e.target.value)} />;
  }
  return <p>View mode</p>;
}

What is the bug in this code?