Skip to content

Commit 23d3ad4

Browse files
committed
Translation part 6 a in french line 40
1 parent 9325ea3 commit 23d3ad4

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

src/content/6/fr/part6a.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
mainImage: ../../../images/part-6.svg
3+
part: 6
4+
letter: a
5+
lang: fr
6+
---
7+
8+
<div class="content">
9+
10+
Jusqu'à présent, nous avons suivi les conventions de gestion d'état recommandées par React. Nous avons placé l'état et les fonctions pour le gérer dans un [niveau supérieur](https://react.dev/learn/sharing-state-between-components) de la structure des composants de l'application. Assez souvent, la majeure partie de l'état de l'application et les fonctions modifiant l'état résident directement dans le composant racine. L'état et ses méthodes de gestion ont ensuite été passés à d'autres composants avec les props. Cela fonctionne jusqu'à un certain point, mais lorsque les applications grandissent, la gestion de l'état devient un défi.
11+
12+
### Architecture Flux
13+
14+
Il y a déjà quelques années, Facebook a développé l'architecture [Flux](https://facebookarchive.github.io/flux/docs/in-depth-overview) pour faciliter la gestion de l'état des applications React. Dans Flux, l'état est séparé des composants React et placé dans ses propres <i>stores</i>.
15+
L'état dans le store n'est pas modifié directement, mais avec différentes <i>actions</i>.
16+
17+
Lorsqu'une action change l'état du store, les vues sont rerendues:
18+
19+
![diagramme action->dispatcher->store->vue](../../images/6/flux1.png)
20+
21+
Si une action dans l'application, par exemple appuyer sur un bouton, nécessite de changer l'état, le changement est réalisé avec une action.
22+
Cela provoque à nouveau le rerendu de la vue:
23+
24+
![même diagramme que ci-dessus mais avec l'action bouclant en arrière](../../images/6/flux2.png)
25+
26+
Flux offre une manière standard de comment et où l'état de l'application est conservé et comment il est modifié.
27+
28+
### Redux
29+
30+
Facebook a une implémentation pour Flux, mais nous utiliserons la bibliothèque [Redux](https://redux.js.org). Elle fonctionne sur le même principe mais est un peu plus simple. Facebook utilise maintenant également Redux au lieu de leur Flux original.
31+
32+
Nous allons apprendre à connaître Redux en implémentant à nouveau une application de compteur:
33+
34+
![application de compteur dans le navigateur](../../images/6/1.png)
35+
36+
Créez une nouvelle application Vite et installez </i>redux</i> avec la commande
37+
38+
```bash
39+
npm install redux
40+
```
41+
42+
43+
44+
</div>

0 commit comments

Comments
 (0)