SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
1
React Redux
Redux c’est quoi ?
 Redux : librairie JavaScript, développée par Dan Abramov depuis mai 2015.
 Il est aussi possible d’utiliser Redux avec d’autres Frameworks comme Angular ou Ember.
 Il s’agit d’une évolution de Flux qui reprend ses principales caractéristiques : flux
unidirectionnel, store émettant des notifications auprès des composants. Mais d’une manière
tout à fait différente.
 L’architecture Redux introduit des nouveaux composants à savoir :
 Reducer : on peut assimiler à une sorte de contrôleur (MVC) attendant le déclenchement
d’actions.
 Store : Un unique store centralisé et non mutable correspondant au modèle (MVC).
 Redux = Flux + Reducer
Action Reducer Store
View
(React)
Action
Pourquoi Redux ?
106
Redux : principe
Redux : fonctionnement
 Data flow unidirectionnel.
 Un store unique immutable.
 Un objet Action décrit ce qui
doit passer.
 Toutes les MAJ du state sont
effectuées par des fonctions.
 Un événement est déclenché à
partir de la vue.
 Une action est dispatchée
suite à l’événement déclenché
suite à l’interaction de
l’utilisateur.
 La fonction du reducer est
appelée avec le state courant
et l’action dispatchée.
 Une requête est lancée
pour consommer l’API.
 Un nouveau state est retourné.
 La vue est MAJ par le nouveau state.
 Avec Redux, tout l'état
d'une application est décrit comme un
objet.
 Le global state est unique :
 le global state doit être constitué
d'un arbre unique et stocké
dans un unique store.
 Par exemple, pour une application
qui recenserait des tâches à faire
(todos), celle-ci pourrait ressembler à :
{
todos: [
{
id: 1,
text: 'Apprendre à utiliser Redux.',
cat: 'learn',
completed: false,
},
{
id: 2,
text: 'Apprendre à utiliser React.',
cat: 'learn',
completed: true,
}
],
visibilityFilter: 'SHOW_ALL'
}
Global state
 Pour modifier l’état de l’application,
il faut utiliser une action.
 Le state n'est qu'en lecture seule :
la seule façon de modifier un state est
d'appeler une action qui appliquera la
logique définie dans les reducers.
 Par conséquent, le state ne doit
jamais être modifié directement.
 Voici quelques exemples d’actions :
{
"type": "ADD_TODO",
"text": "Apprendre à intégrer une API",
"cat": "learn"
}
{
type: 'EDIT_TODO_CAT',
id: 2,
cat: 'best practice'
}
{
type: 'SET_VISIBILITY_FILTER',
filter: 'SHOW_ALL'
}
Actions
109
 Pour relier les state du global state
défini précédemment aux actions, on
écrit ce que l’on appelle des
reducers : ce sont des fonctions qui
prennent en arguments un state et une
action, et qui retournent le state après
que l’action ait été effectuée.
(state, action) => NewState
 Les reducers sont des fonctions pures :
C’est-à-dire qu’elles ne peuvent pas
prendre d’arguments extérieurs à elles-
mêmes.
function visibilityFilter (state = 'SHOW_ALL', action) {
switch (action.type) {
case 'SET_VISIBILITY_FILTER':
return action.filter
default:
return state
}
}
function todos (state = [], action) {
switch (action.type) {
case 'ADD_TODO':
return [
...state,
{
id: state.reduce((maxId, todo) => Math.max(todo.id, maxId), -1) + 1,
text: action.text,
cat: action.cat || 'default',
completed: false,
}
]
case 'EDIT_TODO_CAT':
return state.map( (todo, id) =>
action.id === id
? { ...todo, cat: todo.cat }
: todo
)
default:
return state
}
}
Reducers
 Redux :
npm install redux
 Packages complémentaires :
npm install react-redux
npm install --save-dev redux-devtools
 Création d’une application React avec template redux
npx create-react-app my-app --template redux
Installation
 Pour donner accès au store aux différents composants d’une application React, Redux
offre le composant Provider.
 Provider : permet de distribuer le store à toute l’application.
import { Provider } from 'react-redux';
ReactDOM.render(
<Provider store={store}>
<React.StrictMode>
<App />
</React.StrictMode>
</Provider>,
document.getElementById('root')
);
import { createStore } from "redux"
var store = createStore(reducer){
return state;
});
Inclure le store dans React
L’objet store possède trois méthodes :
 subscribe : permet à tout écouteur (listener)
d’être notifié en cas de modification du store. Les
gestionnaires de vues (comme React) vont souscrire
au store pour être notifié des modification et
mettre à jour l’interface graphique en
conséquence.
 dispatch : prend en paramètre une action et
exécute le reducer qui va, à son tour, mettre à
jour le store avec un nouvel état.
 getState : retourne l’état courant du store. L’objet
retourné ne doit pas être modifié.
store.subscribe(() =>
console.log(store.getState())
)
store.dispatch({
type: 'INCREMENT' })
// 1
store.dispatch({
type: 'INCREMENT' })
// 2
store.dispatch({
type: 'DECREMENT' })
// 1
L’objet store
 Un middleware permet de faire
tourner du code après un dispatch
mais avant qu’elle atteigne le
reducer.
 Les middlewares peuvent être
chaînés.
 Permet d’inspecter les actions,
les modifier, les stopper, en
déclencher d’autres…
17
Redux Middleware
Avantages
• Structure commune, quel que soit le projet;
• State centralisé, pratique pour le debug;
• Offre de la modularité pour les plus gros projets;
• Le code Redux est facilement réutilisable pour créer une UI alternative.
Inconvénients
• Structure imposante ;
• Nécessité de décrire le state comme objet simple / tableau ;
• Nécessité de décrire le changement de state puis d'UI dans le code;
• Redux peut engendrer de légères pertes de performance.
Redux : Avantages et Inconvénients

Contenu connexe

Similaire à Chapitre_11-_React-Redux.pdf

Cours yeoman backbone box2d
Cours yeoman backbone box2dCours yeoman backbone box2d
Cours yeoman backbone box2dhugomallet
 
react (1)contexte appbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
react (1)contexte appbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbreact (1)contexte appbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
react (1)contexte appbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbzineblahib2
 
Android-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursAndroid-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursLilia Sfaxi
 
Activity
ActivityActivity
Activitydido
 
Android-Tp5 : web services
Android-Tp5 : web servicesAndroid-Tp5 : web services
Android-Tp5 : web servicesLilia Sfaxi
 
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)Café Numérique Arlon
 
cours dev d'applications web moderne avec ReactJS
cours dev d'applications web moderne avec ReactJScours dev d'applications web moderne avec ReactJS
cours dev d'applications web moderne avec ReactJSaissamjadli
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JSAbdoulaye Dieng
 
Technologies sur angular.pptx
Technologies sur angular.pptxTechnologies sur angular.pptx
Technologies sur angular.pptxIdrissaDembl
 
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdfHeartKing10
 
Evolutions scub foundation 3.0 = 4.0
Evolutions scub foundation 3.0 =  4.0Evolutions scub foundation 3.0 =  4.0
Evolutions scub foundation 3.0 = 4.0adrienhautot
 
Alphorm.com Formation React : Les fondamentaux
Alphorm.com Formation React : Les fondamentauxAlphorm.com Formation React : Les fondamentaux
Alphorm.com Formation React : Les fondamentauxAlphorm
 

Similaire à Chapitre_11-_React-Redux.pdf (20)

Introduction à React
Introduction à ReactIntroduction à React
Introduction à React
 
Mvc (5)
Mvc (5)Mvc (5)
Mvc (5)
 
react-fr.pdf
react-fr.pdfreact-fr.pdf
react-fr.pdf
 
react-fr.pdf
react-fr.pdfreact-fr.pdf
react-fr.pdf
 
Cours yeoman backbone box2d
Cours yeoman backbone box2dCours yeoman backbone box2d
Cours yeoman backbone box2d
 
Intro à angular
Intro à angularIntro à angular
Intro à angular
 
react (1)contexte appbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
react (1)contexte appbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbreact (1)contexte appbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
react (1)contexte appbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
Android-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursAndroid-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateurs
 
Activity
ActivityActivity
Activity
 
Android-Tp5 : web services
Android-Tp5 : web servicesAndroid-Tp5 : web services
Android-Tp5 : web services
 
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
 
cours dev d'applications web moderne avec ReactJS
cours dev d'applications web moderne avec ReactJScours dev d'applications web moderne avec ReactJS
cours dev d'applications web moderne avec ReactJS
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JS
 
Technologies sur angular.pptx
Technologies sur angular.pptxTechnologies sur angular.pptx
Technologies sur angular.pptx
 
Pattern MVVM avec MVVM Light Toolkit
Pattern MVVM avec MVVM Light ToolkitPattern MVVM avec MVVM Light Toolkit
Pattern MVVM avec MVVM Light Toolkit
 
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
 
Evolutions scub foundation 3.0 = 4.0
Evolutions scub foundation 3.0 =  4.0Evolutions scub foundation 3.0 =  4.0
Evolutions scub foundation 3.0 = 4.0
 
Alphorm.com Formation React : Les fondamentaux
Alphorm.com Formation React : Les fondamentauxAlphorm.com Formation React : Les fondamentaux
Alphorm.com Formation React : Les fondamentaux
 
Les Activités.pdf
Les Activités.pdfLes Activités.pdf
Les Activités.pdf
 
Spring Ioc.pdf
Spring Ioc.pdfSpring Ioc.pdf
Spring Ioc.pdf
 

Dernier

Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 

Dernier (16)

Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 

Chapitre_11-_React-Redux.pdf

  • 2. Redux c’est quoi ?  Redux : librairie JavaScript, développée par Dan Abramov depuis mai 2015.  Il est aussi possible d’utiliser Redux avec d’autres Frameworks comme Angular ou Ember.  Il s’agit d’une évolution de Flux qui reprend ses principales caractéristiques : flux unidirectionnel, store émettant des notifications auprès des composants. Mais d’une manière tout à fait différente.  L’architecture Redux introduit des nouveaux composants à savoir :  Reducer : on peut assimiler à une sorte de contrôleur (MVC) attendant le déclenchement d’actions.  Store : Un unique store centralisé et non mutable correspondant au modèle (MVC).  Redux = Flux + Reducer Action Reducer Store View (React) Action
  • 5. Redux : fonctionnement  Data flow unidirectionnel.  Un store unique immutable.  Un objet Action décrit ce qui doit passer.  Toutes les MAJ du state sont effectuées par des fonctions.  Un événement est déclenché à partir de la vue.
  • 6.  Une action est dispatchée suite à l’événement déclenché suite à l’interaction de l’utilisateur.
  • 7.  La fonction du reducer est appelée avec le state courant et l’action dispatchée.
  • 8.  Une requête est lancée pour consommer l’API.
  • 9.  Un nouveau state est retourné.
  • 10.  La vue est MAJ par le nouveau state.
  • 11.  Avec Redux, tout l'état d'une application est décrit comme un objet.  Le global state est unique :  le global state doit être constitué d'un arbre unique et stocké dans un unique store.  Par exemple, pour une application qui recenserait des tâches à faire (todos), celle-ci pourrait ressembler à : { todos: [ { id: 1, text: 'Apprendre à utiliser Redux.', cat: 'learn', completed: false, }, { id: 2, text: 'Apprendre à utiliser React.', cat: 'learn', completed: true, } ], visibilityFilter: 'SHOW_ALL' } Global state
  • 12.  Pour modifier l’état de l’application, il faut utiliser une action.  Le state n'est qu'en lecture seule : la seule façon de modifier un state est d'appeler une action qui appliquera la logique définie dans les reducers.  Par conséquent, le state ne doit jamais être modifié directement.  Voici quelques exemples d’actions : { "type": "ADD_TODO", "text": "Apprendre à intégrer une API", "cat": "learn" } { type: 'EDIT_TODO_CAT', id: 2, cat: 'best practice' } { type: 'SET_VISIBILITY_FILTER', filter: 'SHOW_ALL' } Actions
  • 13. 109  Pour relier les state du global state défini précédemment aux actions, on écrit ce que l’on appelle des reducers : ce sont des fonctions qui prennent en arguments un state et une action, et qui retournent le state après que l’action ait été effectuée. (state, action) => NewState  Les reducers sont des fonctions pures : C’est-à-dire qu’elles ne peuvent pas prendre d’arguments extérieurs à elles- mêmes. function visibilityFilter (state = 'SHOW_ALL', action) { switch (action.type) { case 'SET_VISIBILITY_FILTER': return action.filter default: return state } } function todos (state = [], action) { switch (action.type) { case 'ADD_TODO': return [ ...state, { id: state.reduce((maxId, todo) => Math.max(todo.id, maxId), -1) + 1, text: action.text, cat: action.cat || 'default', completed: false, } ] case 'EDIT_TODO_CAT': return state.map( (todo, id) => action.id === id ? { ...todo, cat: todo.cat } : todo ) default: return state } } Reducers
  • 14.  Redux : npm install redux  Packages complémentaires : npm install react-redux npm install --save-dev redux-devtools  Création d’une application React avec template redux npx create-react-app my-app --template redux Installation
  • 15.  Pour donner accès au store aux différents composants d’une application React, Redux offre le composant Provider.  Provider : permet de distribuer le store à toute l’application. import { Provider } from 'react-redux'; ReactDOM.render( <Provider store={store}> <React.StrictMode> <App /> </React.StrictMode> </Provider>, document.getElementById('root') ); import { createStore } from "redux" var store = createStore(reducer){ return state; }); Inclure le store dans React
  • 16. L’objet store possède trois méthodes :  subscribe : permet à tout écouteur (listener) d’être notifié en cas de modification du store. Les gestionnaires de vues (comme React) vont souscrire au store pour être notifié des modification et mettre à jour l’interface graphique en conséquence.  dispatch : prend en paramètre une action et exécute le reducer qui va, à son tour, mettre à jour le store avec un nouvel état.  getState : retourne l’état courant du store. L’objet retourné ne doit pas être modifié. store.subscribe(() => console.log(store.getState()) ) store.dispatch({ type: 'INCREMENT' }) // 1 store.dispatch({ type: 'INCREMENT' }) // 2 store.dispatch({ type: 'DECREMENT' }) // 1 L’objet store
  • 17.  Un middleware permet de faire tourner du code après un dispatch mais avant qu’elle atteigne le reducer.  Les middlewares peuvent être chaînés.  Permet d’inspecter les actions, les modifier, les stopper, en déclencher d’autres… 17 Redux Middleware
  • 18. Avantages • Structure commune, quel que soit le projet; • State centralisé, pratique pour le debug; • Offre de la modularité pour les plus gros projets; • Le code Redux est facilement réutilisable pour créer une UI alternative. Inconvénients • Structure imposante ; • Nécessité de décrire le state comme objet simple / tableau ; • Nécessité de décrire le changement de state puis d'UI dans le code; • Redux peut engendrer de légères pertes de performance. Redux : Avantages et Inconvénients