SlideShare a Scribd company logo
Submit Search
Upload
Why I am hooked on the future of React
Report
Share
Maurice De Beijer [MVP]
The Problem Solver at ABL - The Problem Solver
Follow
•
1 like
•
502 views
1
of
39
Why I am hooked on the future of React
•
1 like
•
502 views
Report
Share
Download Now
Download to read offline
Technology
Presentation about why I am hooked on the future of React at the Rotterdam React meetup @mendix
Read more
Maurice De Beijer [MVP]
The Problem Solver at ABL - The Problem Solver
Follow
Recommended
Why I am hooked on the future of React by
Why I am hooked on the future of React
Maurice De Beijer [MVP]
358 views
•
36 slides
I am hooked on React by
I am hooked on React
Maurice De Beijer [MVP]
642 views
•
37 slides
The new React by
The new React
Maurice De Beijer [MVP]
326 views
•
66 slides
Better React state management with Redux by
Better React state management with Redux
Maurice De Beijer [MVP]
632 views
•
78 slides
Building large and scalable mission critical applications with React by
Building large and scalable mission critical applications with React
Maurice De Beijer [MVP]
196 views
•
57 slides
Building Reliable Applications Using React, .NET & Azure by
Building Reliable Applications Using React, .NET & Azure
Maurice De Beijer [MVP]
152 views
•
56 slides
More Related Content
Similar to Why I am hooked on the future of React
React suspense, not just for Alfred Hitchcock by
React suspense, not just for Alfred Hitchcock
Maurice De Beijer [MVP]
163 views
•
22 slides
Practice TypeScript Techniques Building React Server Components App by
Practice TypeScript Techniques Building React Server Components App
Maurice De Beijer [MVP]
4 views
•
79 slides
Building high-performance web applications with Preact by
Building high-performance web applications with Preact
Maurice De Beijer [MVP]
443 views
•
38 slides
Ch06.ppt by
Ch06.ppt
DeekshithaReddy63
12 views
•
42 slides
Building high performance web applications by
Building high performance web applications
Maurice De Beijer [MVP]
342 views
•
34 slides
Building high performance web applications by
Building high performance web applications
Maurice De Beijer [MVP]
266 views
•
32 slides
Similar to Why I am hooked on the future of React
(20)
React suspense, not just for Alfred Hitchcock by Maurice De Beijer [MVP]
React suspense, not just for Alfred Hitchcock
Maurice De Beijer [MVP]
•
163 views
Practice TypeScript Techniques Building React Server Components App by Maurice De Beijer [MVP]
Practice TypeScript Techniques Building React Server Components App
Maurice De Beijer [MVP]
•
4 views
Building high-performance web applications with Preact by Maurice De Beijer [MVP]
Building high-performance web applications with Preact
Maurice De Beijer [MVP]
•
443 views
Ch06.ppt by DeekshithaReddy63
Ch06.ppt
DeekshithaReddy63
•
12 views
Building high performance web applications by Maurice De Beijer [MVP]
Building high performance web applications
Maurice De Beijer [MVP]
•
342 views
Building high performance web applications by Maurice De Beijer [MVP]
Building high performance web applications
Maurice De Beijer [MVP]
•
266 views
Building high performance web applications by Maurice De Beijer [MVP]
Building high performance web applications
Maurice De Beijer [MVP]
•
306 views
Vertafore: Database Evaluation - Selecting Apache Cassandra by DataStax Academy
Vertafore: Database Evaluation - Selecting Apache Cassandra
DataStax Academy
•
494 views
Westrich spock-assets-gum by Brian Westrich
Westrich spock-assets-gum
Brian Westrich
•
458 views
Module 1: JavaScript Basics by Daniel McGhan
Module 1: JavaScript Basics
Daniel McGhan
•
1.2K views
android ch5.pptx by mohamedMoktarMohamed
android ch5.pptx
mohamedMoktarMohamed
•
3 views
devops by Somkiat Puisungnoen
devops
Somkiat Puisungnoen
•
450 views
Continuous Performance Monitoring of a Distributed Application [CON4730] by Ashish Srivastava
Continuous Performance Monitoring of a Distributed Application [CON4730]
Ashish Srivastava
•
770 views
the State of the Dolphin - October 2020 by Frederic Descamps
the State of the Dolphin - October 2020
Frederic Descamps
•
374 views
AngularJs Style Guide by Chiew Carol
AngularJs Style Guide
Chiew Carol
•
390 views
Practical Guidelines for Solving Difficult Mixed Integer Programs by IBM Decision Optimization
Practical Guidelines for Solving Difficult Mixed Integer Programs
IBM Decision Optimization
•
1.9K views
Mixed Integer Programming: Analyzing 12 Years of Progress by IBM Decision Optimization
Mixed Integer Programming: Analyzing 12 Years of Progress
IBM Decision Optimization
•
1.9K views
Introduction to JavaScript for APEX Developers - Module 1: JavaScript Basics by Daniel McGhan
Introduction to JavaScript for APEX Developers - Module 1: JavaScript Basics
Daniel McGhan
•
120 views
Sean Kenney - Solving Parallel Software Challenges with Patterns by iasaglobal
Sean Kenney - Solving Parallel Software Challenges with Patterns
iasaglobal
•
555 views
Mobatec in a Nutshell by Mathieu Westerweele
Mobatec in a Nutshell
Mathieu Westerweele
•
348 views
More from Maurice De Beijer [MVP]
A foolproof Way to Estimate a Software Project by
A foolproof Way to Estimate a Software Project
Maurice De Beijer [MVP]
36 views
•
40 slides
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress by
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
Maurice De Beijer [MVP]
124 views
•
33 slides
Build reliable Svelte applications using Cypress by
Build reliable Svelte applications using Cypress
Maurice De Beijer [MVP]
252 views
•
26 slides
Building Reliable Applications Using React, .NET & Azure by
Building Reliable Applications Using React, .NET & Azure
Maurice De Beijer [MVP]
248 views
•
63 slides
Concurrent Rendering Adventures in React 18 by
Concurrent Rendering Adventures in React 18
Maurice De Beijer [MVP]
260 views
•
72 slides
Why I am hooked on the future of React by
Why I am hooked on the future of React
Maurice De Beijer [MVP]
175 views
•
44 slides
More from Maurice De Beijer [MVP]
(17)
A foolproof Way to Estimate a Software Project by Maurice De Beijer [MVP]
A foolproof Way to Estimate a Software Project
Maurice De Beijer [MVP]
•
36 views
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress by Maurice De Beijer [MVP]
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
Maurice De Beijer [MVP]
•
124 views
Build reliable Svelte applications using Cypress by Maurice De Beijer [MVP]
Build reliable Svelte applications using Cypress
Maurice De Beijer [MVP]
•
252 views
Building Reliable Applications Using React, .NET & Azure by Maurice De Beijer [MVP]
Building Reliable Applications Using React, .NET & Azure
Maurice De Beijer [MVP]
•
248 views
Concurrent Rendering Adventures in React 18 by Maurice De Beijer [MVP]
Concurrent Rendering Adventures in React 18
Maurice De Beijer [MVP]
•
260 views
Why I am hooked on the future of React by Maurice De Beijer [MVP]
Why I am hooked on the future of React
Maurice De Beijer [MVP]
•
175 views
Building reliable web applications using Cypress by Maurice De Beijer [MVP]
Building reliable web applications using Cypress
Maurice De Beijer [MVP]
•
194 views
Getting started with React Suspense and concurrent rendering by Maurice De Beijer [MVP]
Getting started with React Suspense and concurrent rendering
Maurice De Beijer [MVP]
•
137 views
From zero to hero with the Reactive extensions for JavaScript by Maurice De Beijer [MVP]
From zero to hero with the Reactive extensions for JavaScript
Maurice De Beijer [MVP]
•
358 views
From zero to hero with the reactive extensions for JavaScript by Maurice De Beijer [MVP]
From zero to hero with the reactive extensions for JavaScript
Maurice De Beijer [MVP]
•
193 views
Create flexible React applications using GraphQL apis by Maurice De Beijer [MVP]
Create flexible React applications using GraphQL apis
Maurice De Beijer [MVP]
•
439 views
Create flexible react applications using GraphQL API's by Maurice De Beijer [MVP]
Create flexible react applications using GraphQL API's
Maurice De Beijer [MVP]
•
223 views
Docker for a .NET web developer by Maurice De Beijer [MVP]
Docker for a .NET web developer
Maurice De Beijer [MVP]
•
359 views
From zero to hero with the reactive extensions for JavaScript by Maurice De Beijer [MVP]
From zero to hero with the reactive extensions for JavaScript
Maurice De Beijer [MVP]
•
474 views
Docker containers on Windows by Maurice De Beijer [MVP]
Docker containers on Windows
Maurice De Beijer [MVP]
•
652 views
From zero to hero with the reactive extensions for java script by Maurice De Beijer [MVP]
From zero to hero with the reactive extensions for java script
Maurice De Beijer [MVP]
•
359 views
Tooling for the productive front end developer by Maurice De Beijer [MVP]
Tooling for the productive front end developer
Maurice De Beijer [MVP]
•
442 views
Recently uploaded
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software
225 views
•
86 slides
Future of Learning - Khoong Chan Meng by
Future of Learning - Khoong Chan Meng
NUS-ISS
33 views
•
7 slides
AI: mind, matter, meaning, metaphors, being, becoming, life values by
AI: mind, matter, meaning, metaphors, being, becoming, life values
Twain Liu 刘秋艳
35 views
•
16 slides
Java Platform Approach 1.0 - Picnic Meetup by
Java Platform Approach 1.0 - Picnic Meetup
Rick Ossendrijver
25 views
•
39 slides
How the World's Leading Independent Automotive Distributor is Reinventing Its... by
How the World's Leading Independent Automotive Distributor is Reinventing Its...
NUS-ISS
15 views
•
25 slides
Five Things You SHOULD Know About Postman by
Five Things You SHOULD Know About Postman
Postman
27 views
•
43 slides
Recently uploaded
(20)
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software
•
225 views
Future of Learning - Khoong Chan Meng by NUS-ISS
Future of Learning - Khoong Chan Meng
NUS-ISS
•
33 views
AI: mind, matter, meaning, metaphors, being, becoming, life values by Twain Liu 刘秋艳
AI: mind, matter, meaning, metaphors, being, becoming, life values
Twain Liu 刘秋艳
•
35 views
Java Platform Approach 1.0 - Picnic Meetup by Rick Ossendrijver
Java Platform Approach 1.0 - Picnic Meetup
Rick Ossendrijver
•
25 views
How the World's Leading Independent Automotive Distributor is Reinventing Its... by NUS-ISS
How the World's Leading Independent Automotive Distributor is Reinventing Its...
NUS-ISS
•
15 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About Postman
Postman
•
27 views
Data-centric AI and the convergence of data and model engineering:opportunit... by Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...
Paolo Missier
•
34 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst
•
470 views
Black and White Modern Science Presentation.pptx by maryamkhalid2916
Black and White Modern Science Presentation.pptx
maryamkhalid2916
•
14 views
Top 10 Strategic Technologies in 2024: AI and Automation by AutomationEdge Technologies
Top 10 Strategic Technologies in 2024: AI and Automation
AutomationEdge Technologies
•
14 views
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV by Splunk
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
Splunk
•
88 views
Spesifikasi Lengkap ASUS Vivobook Go 14 by Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang
•
35 views
Throughput by Moisés Armani Ramírez
Throughput
Moisés Armani Ramírez
•
36 views
RADIUS-Omnichannel Interaction System by RADIUS
RADIUS-Omnichannel Interaction System
RADIUS
•
15 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdf
WillDavies22
•
16 views
Combining Orchestration and Choreography for a Clean Architecture by ThomasHeinrichs1
Combining Orchestration and Choreography for a Clean Architecture
ThomasHeinrichs1
•
69 views
Web Dev - 1 PPT.pdf by gdsczhcet
Web Dev - 1 PPT.pdf
gdsczhcet
•
55 views
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta
•
15 views
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica... by NUS-ISS
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
NUS-ISS
•
16 views
Melek BEN MAHMOUD.pdf by MelekBenMahmoud
Melek BEN MAHMOUD.pdf
MelekBenMahmoud
•
14 views
Why I am hooked on the future of React
1.
Why I am hooked
on the future of React @mauricedb © ABL - The Problem Solver 1
2.
Maurice de
Beijer The Problem Solver Microsoft MVP Freelance developer/instructor Twitter: @mauricedb Web: http://www.TheProblemSolver.nl E-mail: maurice.de.beijer@gmail.com 2ABL - The Problem Solver
4.
The React Newsletter © ABL
- The Problem Solver 4 http://bit.ly/ReactNewsletter
5.
History of Components © ABL -
The Problem Solver 5
6.
Original Component API © ABL -
The Problem Solver 6
7.
Class Components © ABL -
The Problem Solver 7
8.
State & Lifecycle © ABL -
The Problem Solver 8
9.
The problem with classes ©
ABL - The Problem Solver 9
10.
this © ABL -
The Problem Solver 10
11.
Fat arrow for some
functions © ABL - The Problem Solver 11
12.
Single responsibility in multiple functions © ABL
- The Problem Solver 12
13.
Functional Components © ABL -
The Problem Solver 13
14.
The Problem © ABL -
The Problem Solver 14
15.
And © ABL -
The Problem Solver 15
16.
If your only tool
… © ABL - The Problem Solver 16
17.
Deeply Nested Components © ABL -
The Problem Solver 17
18.
Many are wrappers to add
props © ABL - The Problem Solver 18
19.
Render Props © ABL -
The Problem Solver 19
20.
But… © ABL -
The Problem Solver 20
21.
Introducing Hooks © ABL -
The Problem Solver 21
22.
Open Mind © ABL -
The Problem Solver 22
23.
State © ABL -
The Problem Solver 23
24.
useState() © ABL -
The Problem Solver 24
25.
Just State © ABL -
The Problem Solver 25
26.
Side Effects © ABL
- The Problem Solver 26
27.
useEffect() © ABL -
The Problem Solver 27
28.
Context © ABL -
The Problem Solver 28
29.
Render Props © ABL -
The Problem Solver 29
30.
useContext() © ABL -
The Problem Solver 30
31.
All hooks Basic
hooks useState() useEffect() useContext() Additional Hooks useReducer() useLayoutEffect() useRef() useCallback() useMemo() useImperativeHandle() Custom hooks useDebugValue() Your custom hooks © ABL - The Problem Solver 31
32.
Custom Hooks © ABL -
The Problem Solver 32
33.
Custom Hooks © ABL -
The Problem Solver 33
34.
Using The Hook © ABL -
The Problem Solver 34
35.
Rules of Hooks © ABL -
The Problem Solver 35
36.
Rules of Hooks © ABL -
The Problem Solver 36 Hooks can only be used in functional components Or in other hooks Not in class based components Hooks must always be created in the same order Must be outside loops, conditions or nested functions Hooks names must be prefixed with `use` There is an ESLint plugin to enforce these rules
37.
Hooks are optional © ABL
- The Problem Solver 37
38.
Classes will keep on working ©
ABL - The Problem Solver 38
39.
Maurice de Beijer @mauricedb ©
ABL - The Problem Solver 39
Editor's Notes
https://pixabay.com/nl/photos/mount-rushmore-beeldhouwkunst-3608620/
https://pixabay.com/nl/photos/antelope-canyon-zandsteen-canyon-1128815/
https://unsplash.com/photos/CrhsIRY3JWY
https://pixabay.com/nl/illustrations/regels-boord-cirkel-lettertype-1752415/