Teknologisk Institut

React, Redux & Router med Hooks
0%
React, Redux & Router med Hooks

React, Redux & Router med Hooks

Beskrivelse

Vil du gerne kunne skrive interaktive applikationer i HTML og JavaScript? Eller skriver du allerede Single Page Applications, men er HTML fyldt med semi-kode, der er umulig at vedligeholde? Kæmper du med debugging af databinding og ydeevne? Kan du ikke lige huske, hvordan data finder vej til brugergrænsefladen? Kurset afholdes på engelsk.
>> Available in Danish <<

Det er tid til React! Facebook har skabt en funktionel tilgang til at tackle traditionelle kompleksiteter i JavaScript: React (open source). Kritiseret i 2013, men brugt siden 2015 af de dominerende websteder i verden. Lad os bygge hurtige komponenter på en vedvarende og meningsfuld måde På dette kursus kommer du til at lære om React, hooks og dets økosystem. Redux og React Router dækkes i dybden. EcmaScript 202X (eller TypeScript), npm, Babel og Webpack bruges i kursusforløbet. Kursisterne kan, afhængigt af deres egne projektkrav, vælge at udføre øvelser, som fokuserer på funktions- eller klasse komponenter samt på JavaScript eller TypeScript. Der er løsninger til alle situationer. Nye funktioner i React føjes til kurset med det samme, når de bliver udgivet. Herefter kan du med det samme føje React-dele til både nye og eksisterende websteder. ...

%%%

... Deltagerprofil
Dette kursus er beregnet til professionelle udviklere, som har erfaring med HTML- og JavaScript 5-programmering.


Gennem mine 25 år i branchen, og utallige kurser/seminarer, er Rick Beerendonk den dygtigste underviser jeg har mødt! Hans viden om emnet og hans materiale er enormt!
Søren Møller Thomsen, Kamstrup A/S

Indhold

Introduction

What is React?
Why React?


Module 1: Language constructs for React & Redux

EcmaScript 2018 and later (JavaScript): The relevant features for React and Redux.
JSX
Babel transpiler
Optional: TypeScript


Module 2: JSX

How it works (compiler)
Differences with HTML
Mix JavaScript and JSX


Module 3: Basic

Root
Render
Fragments
Properties
Databinding


Module 4: Forms JSX vs HTML

Input
TextArea
Option


Module 5: Interactivity

Events
Event Pool
State: Initialising
State: Change sync vs async
Hooks: useState, useCallback
XSS attacks / protection


Module 6: Setting up a project

Webpack
ESLint
Hot Module Replacement
Create-react-app
Optional: Zeit Next


Module 7: Multiple Components

Parent to Child communication
Child to Parent communication
Children
Key
Handling form submit


Module 8: Building Apps

Function vs Class components, single responsibility
React, Redux and Router (with Hooks)
Error Boundaries
Reusable components (prop-types / typescript)
Default property values


Module 9: Developer experience

Debugging
Developertools
Updating to new React versions
Optional: Storybook (Component development)


Module 10: Side Effects

useEffect hook
Component lifecycle
DOM Interaction
Fetch server data
Suspense
Suspense Lists
Lazy Loading
Portals


Module 11: Hooks miscellaneous

Custom Hooks
Rules for using Hooks


Module 12: Patterns and Best Practices

Context (Pattern: Implicit state)
Pattern: Destructuring props and state
Pattern: Render Props
Optional: Pattern: Transclusion
Optional: Higher Order Components


Module 13: React Router

Static routing
No match (like a 404)
Dynamic routing
Redirection
Prompt
Nested routes
Code Splitting


Module 14: Redux Basics

Redux Basics
Redux Dev Tools
useReducer hook (React)
React, Redux and Router (with Hooks)


Module 15: Advanced Redux

Pattern: Presentational vs Container Components
React-Redux
Optional: Redux Middleware
Optional: Async actions
Optional: Redux Undo


Appendix 1: EcmaScript 5

JavaScript basics: Types, objects, arrays, loops, conditional statements, errors, etc.


Appendix 2: Performance

useMemo hook
shouldComponentUpdate() lifecycle method
MemoComponent (f.k.a. PureComponent)
memo() Higher-Order Component (React 17+)
Event Handlers: inline vs method
React Profiler


Appendix 3: Testing

Unit testing
Snapshot testing


Appendix 4: Good to know

Wrapping existing JavaScript components
Appendix 5: Immutable Data
Immutable JavaScript: List; Map; Set; Convert from and to raw JavaScript objects; Nested structures;
Lazy sequences; Equality; Batch mutations


Appendix 6: Styling

Animations
CSS, Inline styles
Optional: Styled Components



Se også vores avanceret React kursus på 2 dage

Format
Workshop. Der bruges dias, masser af øvelser og mere end 200 eksempler. Kurset afholdes på engelsk.

Form ved virtuelt afholdelse
Du tilgår kurset via internettet fra din egen computer, stabil forbindelse er vigtig.
Du logger på via det tilsendte link, hvor vores underviser sidder klar til at gennemgå kurset “live” med en gruppe deltagere


Underviser
Rick er seniorkonsulent og underviser fra Holland. Han har over 25 års professionel erfaring med at arbejde i små og store organisationer samt organisationer, der er i kraftig vækst. Hans passion er enkelhed, velskrevet kode og teamdynamik. Han er specialiseret i front-end-teknologier, og han taler ofte om disse emner ved internationale begivenheder. Rick har fortalt om React og undervist i det siden 2014.













Det er tid til React!
Facebook har skabt en funktionel tilgang til at tackle traditionelle kompleksiteter i JavaScript: React (open source). Kritiseret i 2013, men brugt siden 2015 af de dominerende websteder i verden. Lad os bygge hurtige komponenter på en vedvarende og meningsfuld måde.


På kurset kommer du til at lære om React, hooks og dets økosystem. Redux og React Router dækkes i dybden. EcmaScript 202X (eller TypeScript), npm, Babel og Webpack bruges i kursusforløbet.


Kursisterne kan, afhængigt af deres egne projektkrav, vælge at udføre øvelser, som fokuserer på funktions- eller klassekomponenter samt på JavaScript eller TypeScript. Der er øvelser til omrent alle situationer.


Nye funktioner i React føjes til kurset med det samme, når de bliver udgivet. Herefter kan du med det samme føje React-dele til både nye og eksisterende websteder.

Deltagerprofil
Dette kursus er beregnet til dig, der er professionel udvikler og har erfaring med HTML- og JavaScript 5-programmering.


Vil du gerne kunne skrive interaktive applikationer i HTML og JavaScript? Eller skriver du allerede Single Page Applications, men er HTML fyldt med semi-kode, der er umulig at vedligeholde? Kæmper du med debugging af databinding og ydeevne? Kan du ikke lige huske, hvordan data finder vej til brugergrænsefladen? Kurset afholdes på engelsk.


Bliv klogere på React, hooks og dets økosystem, og lær at bruge i det i praksis
Få en grundig og dybdegående forståelse af Redux og React Router
Bliv opdateret på de nyeste funktioner i React


Form
Kurset afholdes som en workshop, hvor der bruges dias, masser af øvelser og mere end 200 eksempler. Kurset afholdes på engelsk.

Indhold
Introduction

What is React?
Why React?


Module 1: Language constructs for React & Redux

EcmaScript 20xx and later (JavaScript): The relevant features for React and Redux.
JSX
Babel transpiler
Optional: TypeScript


Module 2: JSX

How it works (compiler)
Differences with HTML
Mix JavaScript and JSX


Module 3: Basic

Root/Bootstrap React App
Render
Fragments
Properties
Databinding incl. Conditional and List rendering
Portals


Module 4: Forms JSX vs HTML

Input
TextArea
Option
FormData


Module 5: Interactivity

Events & Event Object
State: Initialising
State: Change sync vs async
Hooks: useState, useCallback
Automatic batching
XSS attacks / protection


Module 6: Setting up a project

Webpack
ESLint
Hot Module Replacement
Create-react-app
Optional: Zeit Next


Module 7: Multiple Components

Parent to Child communication
Child to Parent communication
Children
Key
Handling form submit


Module 8: Building Apps

Single responsibility
Error Boundaries
Reusable components (prop-types / typescript)
Default property values


Module 9: Developer experience

Debugging
Developer tools
Updating to new React versions
Optional: Storybook (Component development)


Module 10: Side Effects

useEffect, useLayoutEffect
DOM Interaction:useRef
Connect with REST service


Module 11: Hooks miscellaneous

Custom Hooks
useDebugValue
Rules for using Hooks


Module 12: Concurrent Rendering

Lazy Loading
Suspense
Suspense List
Transitions


Module 13: React Router

Static routing
No match (like a 404)
Dynamic routing
Redirection
Prompt
Nested routes
Code Splitting


Module 14: Redux Basics

Redux Basics
Redux Dev Tools
useReducer hook (React)


Module 15: Advanced Redux

Pattern: Presentational vs Container Components
React-Redux
Optional: Redux Middleware
Optional: Async actions
Optional: Redux Undo


Module16: Patterns and Best Practices

Context (Pattern: Implicit state)
Pattern: Destructuring props and state
Optional: Transclusion
Optional: Render Props
Optional: Higher Order Components


Module 17: Performance

useMemo, useCallback hooks
MemoComponent (f.k.a. PureComponent)
memo() Higher-Order Component (React 17+)
Event Handlers: inline vs method
React Profiler


Appendix 1: EcmaScript 5

JavaScript basics: Types, objects, arrays, loops, conditional statements, errors, etc.


Appendix 2: Testing

Unit testing
Snapshot testing


Appendix 3: Good to know

Wrapping existing JavaScript components


Appendix 4: Immutable Data

Immutable JavaScript: List; Map; Set; Convert from and to raw JavaScript objects; Nested structures;
Lazy sequences; Equality; Batch mutations


Appendix 5: Styling

Animations
CSS, Inline styles
Optional: Styled Components


Appendix 6: Specialised Hooks

useId
useTransition
useDeferredValue
useSyncExternalStore
useInsertionEffect




React, Redux & Router med Hooks

24.999,00 kr

+45 23 33 30 30

npk@kursuszonen.dk