This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.
Dans cette formation, je me lance le dĆ©fi de t’expliquer Redux et Redux Toolkit de la maniĆØre la plus simple et la plus claire qui existe au MONDE!
Non seulement, je t’expliquerai la logique derriĆØre ces deux versions avec des diagrammes, des graphiques, des visuels et du simple code Vanilla JavaScript, mais on ira encore plus loin en adaptant nos exercices Ć la librairie React.js afin de connecter nos applications React Ć la librairie Redux et Redux Toolkit.
-
Etape 1: je t’expliquerai les concepts de Redux d’une maniĆØre thĆ©orique
-
Etape 2: J’aborde tous les concepts, un par un, dans des petits exercices qui vont droit au but.
-
Etape 3: On appliquera tous ces concepts dans des petits exercices sur une vraie application React JS
-
Etape 4: Une fois que tu es Ć l’aise avec Redux, je te prĆ©senterai Redux Toolkit dans 33 nouvelles vidĆ©os.
-
Etape 4: Une fois les concepts de Redux Toolkit Ć©tudiĆ©s, nous allons mettre Ć jour notre application React avec Redux vers la version Redux Toolkit.
Tu peux Ć©galement tĆ©lĆ©charger les applications codĆ©es dans cette formations, les images, et les diagrammes dans la section “Ressources”.
Qu’allons-nous Ć©tudier exactement dans cette formation?
SECTION 1:
Je vais aller droit au but et vous indiquer clairement ce que vous allez apprendre dans cette formation:
-
VidĆ©o 1: Dans la premiĆØre vidĆ©o dāintroduction, je vous explique, dāune maniĆØre globale et thĆ©orique, le concept de Redux. On verra pourquoi utiliser cette bibliothĆØque, est-elle obligatoire? On abordera les notions indispensables Ć retenir, et on finira avec les prĆ©requis et les outils indispensables avant de se lancer dans la formation.
-
VidĆ©o 2: Dans cette vidĆ©o, nous allons Ć©tudier principalement les actions dans Redux. On verra que ces actions sont des objets ayant la propriĆ©tĆ© type et quāon peut gĆ©nĆ©rer vis des fonctions de crĆ©ation dāaction Ā« Action Creator Ā».
-
VidĆ©o 3: Dans cette vidĆ©o, nous allons voir le Reducer dans Redux. On verra que ce dernier est une fonction pure (pure function) qui accepte deux arguments (prevState et lāaction). Ce Reducer est le moyen qui va nous permettre de manipuler notre Redux Store.
-
VidĆ©o 4: Dans cette vidĆ©o, nous allons crĆ©er notre Redux Store. Pour cela, on va devoir utiliser la mĆ©thode createStore() Ć laquelle nous allons devoir passer notre Reducer en tant que Ā« argument Ā». createStore(monReducer).
-
VidƩo 5: Dans cette vidƩo, nous allons voir comment gƩrer deux actions au niveau de notre reducer (partie 1).
-
VidƩo 6: Dans cette vidƩo, nous allons continuer avec la gestion de plusieurs actions via diffƩrents reducers.
-
VidĆ©o 7: Dans cette vidĆ©o, nous allons mettre en pratique les notions de Redux Ć©tudiĆ©es jusquāici dans une application React JS. Pour cela, on aura besoin de la bibliothĆØque React-Redux que nous allons devoir installer dans nos dĆ©pendances via NPM.
-
VidĆ©o 8: Dans cette vidĆ©o, nous allons continuer la mise en pratique des notions Redux dans une application React. Nous allons donc obtenir Redux dans notre application React. Pour cela, nous allons devoir installer le package Ā« redux Ā» au niveau des dĆ©pendances. Cela va nous permettre de crĆ©er notre Redux Store dans notre application. Nous allons Ć©galement devoir installer le package Ā« react-redux Ā» pour lāavoir dans nos dĆ©pendances React afin de nous permettre de connecter les deux librairies Ā« React et Redux Ā». Cette dĆ©pendance va nous permettre via le Ā« Provider Ā» de passer le redux store via un props pour quāil puisse ĆŖtre accessible partout dans notre application React. Cela vous semble compliquer? Ne vous inquiĆ©tez pas, cāest un vĆ©ritable jeu dāenfant.
-
VidĆ©o 9: Dans cette vidĆ©o, nous allons continuer la mise en pratique des notions Redux dans une application React. Nous allons donc importer la mĆ©thode connect de react-redux qui va nous permettre de gĆ©nĆ©rer un composant dāordre supĆ©rieur (Higher Order Component) afin de pourvoir accĆ©der au Redux Store et y rĆ©cupĆ©rer des donnĆ©es. Pour cela, nous allons devoir passer un argument Ā« mapStateToProps Ā» Ć la mĆ©thode connect. Cāest une fonction qui va nous permettre de rĆ©cupĆ©rer le state en tant que props.
-
VidĆ©o 10: Dans cette vidĆ©o, nous allons passer Ć la mĆ©thode connect un deuxiĆØme argument Ā« mapDispatchToProps Ā» qui est une fonction qui va nous permettre de passer la mĆ©thode dispatch en tant que props. Il suffit alors dāimporter lāaction quāon souhaite dispatcher et la passer en tant que argument Ć notre dispatch.
-
VidĆ©o 11: Dans cette vidĆ©o, nous allons apprendre Ć utiliser le Hook useSelector comme alternative Ć mapStateToProps. Pour cela, on aura plus besoin de passer par le composant dāordre supĆ©rieur connect().
-
VidĆ©o 12: Dans cette vidĆ©o, nous allons apprendre Ć utiliser le Hook useDispatch comme alternative Ć mapDispatchToProps. LĆ aussi, on aura plus besoin de passer par le composant dāordre supĆ©rieur connect().
-
VidĆ©o 13: Dans cette vidĆ©o, nous allons jeter un coup dāoeil Ć la documentation Redux et celle de React-Redux et voir lāintĆ©rĆŖt de la documentation en programmation.
-
VidĆ©o 14: Dans cette vidĆ©o, nous allons crĆ©er une nouvelle action qui sera gĆ©rĆ©e via un second reducer. Cela va nous permettre dāapprendre Ć combiner plusieurs reducers dans une application React.
-
VidĆ©o 15: Dans cette vidĆ©o, nous allons dĆ©couvrir le payload dans les actions. En effet, jusquāici, nous avons vu simplement le type dans lāobjet de notre action. En plus de ce payload, nous pouvons Ć©galement spĆ©cifier une autre propriĆ©tĆ©.
-
VidĆ©o 16: Dans cette vidĆ©o, nous allons voir, dāune maniĆØre thĆ©orique, comment effectuer des Ā« get requests Ā» et gĆ©rer les actions asynchrones via le middleware thunk.
-
VidĆ©o 17: Dans cette vidĆ©o, nous allons voir concrĆØtement comment effectuer des get request et gĆ©rer les actions asynchrones via le middleware thunk.
-
VidĆ©o 18: Dans cette vidĆ©o, nous allons voir comment installer et utiliser lāextension Redux Devtools.
-
A partir de la vidĆ©o 19 jusquāĆ la vidĆ©o 31, nous allons coder ensemble une petite application BOOKS. Le but de cette application React/Redux est de mettre en pratique les concepts Ć©tudiĆ©s tout au long de cette formation Ā« Redux avec React Ā».
-
On verra comment dispatcher des actions pour crĆ©er un livre dans notre bibliothĆØque BOOKS.
-
On verra comment dispatcher une autre action pour supprimer un livre bien spƩcifique ou effacer tous les livres existants.
-
Ces actions dispatchƩes seront gƩrƩes via des reducers.
-
On verra comment rĆ©cupĆ©rer les livres au niveau de lāAPI Google Books. Pour cela, on aura besoin de axios et du MiddleWare Ā« Thunk Ā».
-
Pour pouvoir interroger lāAPI Google Books, nous allons devoir prĆ©ciser le sujet du livre dans un moteur de recherche.
-
Une fois la requĆŖte envoyĆ©e, on affiche un spinner pour indiquer Ć lāutilisateur quāon est en train dāinterroger lāAPI.
-
Tout cela va ĆŖtre gĆ©rĆ© via le Reducer qui capte une action bien spĆ©cifique par rapport Ć ce cas.
-
Une fois les livres rƩcupƩrƩs, on dispachera une autre action pour enregistrer les livres et les afficher dans une liste dƩsordonnƩe.
-
En cliquant sur un ƩlƩment dans cette liste, on va dƩployer une section pour accƩder aux informations du livre sƩlectionnƩ.
-
On affichera un thumbnail de la couverture du livre, le titre du livre, lāauteur, et une petite description.
-
Sous cette section, on aura deux boutons. Le premier bouton permet dāouvrir un nouvel onglet afin de nous donner accĆØs au livre directement sur Google Books. Le deuxiĆØme, nous permet de lāenregistrer dans notre bibliothĆØque. LĆ aussi on dispachera une action on passant un objet dans le type pour que le Reducer puisse mettre Ć jour le state et inclure le livre parmi ceux dĆ©jĆ existants dans la bibliothĆØque Books.
-
Pour ne pas perdre les livres enregistrƩs, ces derniers seront enregistrƩs dans le localStorage.
Quiz de 10 questions pour Ć©valuer vos connaissances.
SECTION 2: Chargement de 33 nouvelles vidƩos pour aborder REDUX TOOLKIT !!!
Dans cette nouvelles section, nous allons :
1- Ćtudier les concepts de REDUX TOOLKIT via une sĆ©rie d’exercices.
2- Adapter l’application BOOKS Ć Redux Toolkit
Bonne formation š
Donkey Geek.
PS: Je ferai de mon mieux pour rĆ©pondre Ć vos questions ayant un lien direct au contenu de cette formation. En revanche, je ne suis pas habilitĆ© Ć intervenir sur vos projets personnels ou ceux sur lesquels vous travaillez en entreprise.
La Formation
Coder une Application React avec Redux
-
3TƩlƩcharger l'application de l'exercice suivant
-
4Actions
-
5Reducers
-
6Create Store
-
7Correction dans le Slide
-
8TƩlƩcharger l'application de l'exercice suivant
-
9Gestion de plusieurs actions
-
10TƩlƩcharger l'application de l'exercice suivant
-
11Combiner plusieurs Reducers
-
12CrƩation d'une application React
-
13React-Redux, Action et Reducer
-
14Note relative Ć la mĆ©thode createStore()
-
15Redux Store Provider
-
16Connect - Map State To Props
-
17Connect - Map Dispatch To Props
-
18Note concernant le Dispatch
-
19Le Hook useSelector
-
20Le Hook useDispatch
-
21La documentation Redux
-
22combineReducers dans une app React JS
-
23CSS du Input
-
24Action Payload
-
25Le Middleware - Explication ThƩorique
-
26Le Middleware Thunk avec Axios
-
27TƩlƩcharger l'application Shop
-
28Note Redux-devtools
-
29Extension Redux DevTools
QUIZ
-
30PrƩsentation de l'application que nous allons coder ensemble
-
31Note concernant les packages utilisƩs
-
32Initialisation de l'application React JS et Bootsrap
-
33Validation du formulaire
-
34La mƩthode createStore()
-
35Dispatcher l'action addBook
-
36Affichage des livres
-
37DĆ©couvrir le package react-flip-move
-
38Dispatcher l'action deleteBook pour supprimer un livre
-
39Dispatcher l'action deletAllBooks pour supprimer tous les livres
-
40Note package React-Router-Dom
-
41React-router-dom - BrowserRouter - Router - Switch et Link
-
42Container SearchBooks
-
43Valider le formulaire serchBooks
-
44Note: Google API Key
-
45fetchBooks - Actions Reducer - Actions Async - Axios et Thunk Middleware
-
46Affichage des datas de l'API Google Books
-
47Note: React-Toastify
-
48Ajouter un livre de Google Books via l'action addBook
Coder une application React avec Redux Toolkit
-
50Redux versus Redux Toolkit
-
51C'est quoi IMMER ?
-
52Ressources en tƩlƩchargement
-
53Initialisation du projet React avec Redux Toolkit
-
54Structure de notre application React avec Redux Toolkit
-
55Create Slice - Reducers et actions
-
56Configuration du store et Dispatch d'action
-
57Exercice tvSlice
-
58Correction de l'exercice
-
59ExtraReducers
-
60ExtraReducers (Alternative)
-
61Dispatcher l'action d'achat de Tablettes
-
62DĆ©finir la valeur du Payload
-
63Redux DevTools avec Redux Toolkit
-
64Admin View
-
65Augmenter le stock des phones et tablettes
-
66Augmenter le stock des tƩlƩs
-
67Async actions - Fetch API
-
68Dispatch Async Action
Updates, news & autres infos utiles
-
69TƩlƩcharger l'application finale BOOKS-RTK
-
70Books-RTK - 1- Initialisation App & dƩpendances
-
71Structure application & Header
-
72Jumbotron - Footer - Routes - LibraryView & FetchBooksView
-
73Form LibraryView
-
74librarySlice
-
75Afficher les livres enregistrƩs
-
76Dispatch action localStorage
-
77Dispatch deleteBook
-
78Dispatch deleteAllBooks
-
79createAsynkThunk
-
80Pending - Fulfilled - Rejected
-
81Async Action et tests via Redux DevTools
-
82DisplayData - Partie 1
-
83DisplayData - partie 2
-
84Dispatch addBook dans Card