React Hooks
If you never develop a convincing answer for both of those questions, you won’t have a solid enough foundation to build upon when you dive into the specifics. These questions are specifically interesting in regards to React Hooks. React was the most popular and most loved front-end framework in the JavaScript ecosystem when Hooks were released.
More
Despite the existing praise, the React team still saw it necessary to build and release Hooks. Lost in the various Medium posts and blog think pieces on Hooks are the reasons (1) why and for what (2) benefit, despite high praise and popularity, the React team decided to spend valuable resources building and releasing Hooks. To better understand the answers to both of these questions, we first need to take a deeper look into how we’ve historically written React apps.
The first thing you should do whenever you’re about to learn something new is ask yourself two questions -
- Why does this thing exist?
- What problems does this thing solve?
Watch Online React Hooks
# | Title | Duration |
---|---|---|
1 | Why React Hooks? | 13:41 |
2 | The useState Hook | 10:13 |
3 | (Solution) Theme | 01:46 |
4 | (Solution) Todos | 06:18 |
5 | (Solution) Show/Hide | 04:49 |
6 | (Bonus) Execution Context, Scopes, and Closures | 25:30 |
7 | The useEffect Hook | 14:53 |
8 | (Solution) Character Limit | 03:08 |
9 | (Solution) Wait Delay | 01:53 |
10 | (Solution) API Requests | 05:26 |
11 | Creating Custom Hooks | 06:48 |
12 | (Solution) useWait | 01:56 |
13 | (Solution) useWindowDimensions | 02:52 |
14 | (Solution) useFetch | 02:37 |
15 | The useReducer Hook | 24:22 |
16 | (Solution) Refactor useFetch | 03:31 |
17 | The useRef Hook | 09:38 |
18 | (Solution) Complex Form | 03:25 |
19 | (Solution) Click Game | 05:32 |
20 | Guide to React Context | 10:09 |
21 | (Solution) LocaleContext | 02:53 |
22 | React.memo, useCallback, and useMemo | 25:15 |
23 | (Project) Introduction | 02:00 |
24 | (Project) index.js | 03:45 |
25 | (Project) Battle.js | 08:25 |
26 | (Project) Card and Nav | 01:35 |
27 | (Project) useHover | 03:38 |
28 | (Project) Loading.js | 04:06 |
29 | (Project) Popular.js | 12:17 |
30 | (Project) Results.js | 05:27 |