Skip to content

Commit 89efef3

Browse files
authored
Update extracting-state-logic-into-a-reducer.md
1 parent 0432e53 commit 89efef3

File tree

1 file changed

+29
-27
lines changed

1 file changed

+29
-27
lines changed

src/content/learn/extracting-state-logic-into-a-reducer.md

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ export default function AddTask({onAddTask}) {
8787
return (
8888
<>
8989
<input
90-
placeholder="Ajouter une tâche"
90+
placeholder="Ajouter"
9191
value={text}
9292
onChange={(e) => setText(e.target.value)}
9393
/>
@@ -140,7 +140,7 @@ function Task({task, onChange, onDelete}) {
140140
taskContent = (
141141
<>
142142
{task.text}
143-
<button onClick={() => setIsEditing(true)}>Éditer</button>
143+
<button onClick={() => setIsEditing(true)}>Modifier</button>
144144
</>
145145
);
146146
}
@@ -489,6 +489,7 @@ Il renvoie :
489489
1. Une valeur d'état.
490490
2. Une fonction *dispatch* (pour « *dispatcher* » les actions de l'utilisateur vers le réducteur).
491491

492+
Tout est câblé maintenant ! Ici, le réducteur est déclaré à la fin du fichier de composant :
492493

493494
<Sandpack>
494495

@@ -567,9 +568,9 @@ function tasksReducer(tasks, action) {
567568

568569
let nextId = 3;
569570
const initialTasks = [
570-
{id: 0, text: 'Visiter le musée de Kafka', done: true},
571+
{id: 0, text: 'Visiter le musée Franz-Kafka', done: true},
571572
{id: 1, text: 'Voir un spectacle de marionnettes', done: false},
572-
{id: 2, text: 'Faire une photo du mur de Lennon', done: false},
573+
{id: 2, text: 'Prendre une photo du mur John Lennon', done: false},
573574
];
574575
```
575576

@@ -581,7 +582,7 @@ export default function AddTask({onAddTask}) {
581582
return (
582583
<>
583584
<input
584-
placeholder="Ajouter une tâche"
585+
placeholder="Ajouter"
585586
value={text}
586587
onChange={(e) => setText(e.target.value)}
587588
/>
@@ -634,7 +635,7 @@ function Task({task, onChange, onDelete}) {
634635
taskContent = (
635636
<>
636637
{task.text}
637-
<button onClick={() => setIsEditing(true)}>Éditer</button>
638+
<button onClick={() => setIsEditing(true)}>Modifier</button>
638639
</>
639640
);
640641
}
@@ -723,9 +724,9 @@ export default function TaskApp() {
723724

724725
let nextId = 3;
725726
const initialTasks = [
726-
{id: 0, text: 'Visiter le musée de Kafka', done: true},
727+
{id: 0, text: 'Visiter le musée Franz-Kafka', done: true},
727728
{id: 1, text: 'Voir un spectacle de marionnettes', done: false},
728-
{id: 2, text: 'Faire une photo du mur de Lennon', done: false},
729+
{id: 2, text: 'Prendre une photo du mur John Lennon', done: false},
729730
];
730731
```
731732

@@ -769,7 +770,7 @@ export default function AddTask({onAddTask}) {
769770
return (
770771
<>
771772
<input
772-
placeholder="Ajouter une tâche"
773+
placeholder="Ajouter"
773774
value={text}
774775
onChange={(e) => setText(e.target.value)}
775776
/>
@@ -822,7 +823,7 @@ function Task({task, onChange, onDelete}) {
822823
taskContent = (
823824
<>
824825
{task.text}
825-
<button onClick={() => setIsEditing(true)}>Éditer</button>
826+
<button onClick={() => setIsEditing(true)}>Modifier</button>
826827
</>
827828
);
828829
}
@@ -957,9 +958,9 @@ export default function TaskApp() {
957958

958959
let nextId = 3;
959960
const initialTasks = [
960-
{id: 0, text: 'Visiter le musée de Kafka', done: true},
961+
{id: 0, text: 'Visiter le musée Franz-Kafka', done: true},
961962
{id: 1, text: 'Voir un spectacle de marionnettes', done: false},
962-
{id: 2, text: 'Faire une photo du mur de Lennon', done: false},
963+
{id: 2, text: 'Prendre une photo du mur John Lennon', done: false},
963964
];
964965
```
965966

@@ -971,7 +972,7 @@ export default function AddTask({onAddTask}) {
971972
return (
972973
<>
973974
<input
974-
placeholder="Ajouter une tâche"
975+
placeholder="Ajouter"
975976
value={text}
976977
onChange={(e) => setText(e.target.value)}
977978
/>
@@ -1024,7 +1025,7 @@ function Task({task, onChange, onDelete}) {
10241025
taskContent = (
10251026
<>
10261027
{task.text}
1027-
<button onClick={() => setIsEditing(true)}>Éditer</button>
1028+
<button onClick={() => setIsEditing(true)}>Modifier</button>
10281029
</>
10291030
);
10301031
}
@@ -1153,7 +1154,7 @@ export default function Messenger() {
11531154
}
11541155

11551156
const contacts = [
1156-
{id: 0, name: 'Taylor', email: 'taylor@mail.com'},
1157+
{id: 0, name: 'Clara', email: 'clara@mail.com'},
11571158
{id: 1, name: 'Alice', email: 'alice@mail.com'},
11581159
{id: 2, name: 'Bob', email: 'bob@mail.com'},
11591160
];
@@ -1271,6 +1272,7 @@ dispatch({
12711272
});
12721273
```
12731274

1275+
Voici l'exemple mis à jour afin pour envoyer les messages correspondants :
12741276

12751277
<Sandpack>
12761278

@@ -1302,7 +1304,7 @@ export default function Messenger() {
13021304
}
13031305

13041306
const contacts = [
1305-
{id: 0, name: 'Taylor', email: 'taylor@mail.com'},
1307+
{id: 0, name: 'Clara', email: 'clara@mail.com'},
13061308
{id: 1, name: 'Alice', email: 'alice@mail.com'},
13071309
{id: 2, name: 'Bob', email: 'bob@mail.com'},
13081310
];
@@ -1446,7 +1448,7 @@ export default function Messenger() {
14461448
}
14471449

14481450
const contacts = [
1449-
{id: 0, name: 'Taylor', email: 'taylor@mail.com'},
1451+
{id: 0, name: 'Clara', email: 'clara@mail.com'},
14501452
{id: 1, name: 'Alice', email: 'alice@mail.com'},
14511453
{id: 2, name: 'Bob', email: 'bob@mail.com'},
14521454
];
@@ -1585,7 +1587,7 @@ export default function Messenger() {
15851587
}
15861588

15871589
const contacts = [
1588-
{id: 0, name: 'Taylor', email: 'taylor@mail.com'},
1590+
{id: 0, name: 'Clara', email: 'clara@mail.com'},
15891591
{id: 1, name: 'Alice', email: 'alice@mail.com'},
15901592
{id: 2, name: 'Bob', email: 'bob@mail.com'},
15911593
];
@@ -1733,7 +1735,7 @@ export default function Messenger() {
17331735
}
17341736

17351737
const contacts = [
1736-
{id: 0, name: 'Taylor', email: 'taylor@mail.com'},
1738+
{id: 0, name: 'Clara', email: 'clara@mail.com'},
17371739
{id: 1, name: 'Alice', email: 'alice@mail.com'},
17381740
{id: 2, name: 'Bob', email: 'bob@mail.com'},
17391741
];
@@ -1883,7 +1885,7 @@ Vous pouvez changer la structure de votre état ainsi :
18831885
export const initialState = {
18841886
selectedId: 0,
18851887
messages: {
1886-
0: 'Bonjour, Taylor', // Brouillon pour contactId = 0
1888+
0: 'Bonjour, Clara', // Brouillon pour contactId = 0
18871889
1: 'Bonjour, Alice', // Brouillon pour contactId = 1
18881890
},
18891891
};
@@ -1930,7 +1932,7 @@ export default function Messenger() {
19301932
}
19311933

19321934
const contacts = [
1933-
{id: 0, name: 'Taylor', email: 'taylor@mail.com'},
1935+
{id: 0, name: 'Clara', email: 'clara@mail.com'},
19341936
{id: 1, name: 'Alice', email: 'alice@mail.com'},
19351937
{id: 2, name: 'Bob', email: 'bob@mail.com'},
19361938
];
@@ -2106,7 +2108,7 @@ export default function Messenger() {
21062108
}
21072109

21082110
const contacts = [
2109-
{id: 0, name: 'Taylor', email: 'taylor@mail.com'},
2111+
{id: 0, name: 'Clara', email: 'clara@mail.com'},
21102112
{id: 1, name: 'Alice', email: 'alice@mail.com'},
21112113
{id: 2, name: 'Bob', email: 'bob@mail.com'},
21122114
];
@@ -2116,7 +2118,7 @@ const contacts = [
21162118
export const initialState = {
21172119
selectedId: 0,
21182120
messages: {
2119-
0: 'Bonjour, Taylor',
2121+
0: 'Bonjour, Clara',
21202122
1: 'Bonjour, Alice',
21212123
2: 'Bonjour, Bob',
21222124
},
@@ -2294,7 +2296,7 @@ export default function Messenger() {
22942296
}
22952297

22962298
const contacts = [
2297-
{id: 0, name: 'Taylor', email: 'taylor@mail.com'},
2299+
{id: 0, name: 'Clara', email: 'clara@mail.com'},
22982300
{id: 1, name: 'Alice', email: 'alice@mail.com'},
22992301
{id: 2, name: 'Bob', email: 'bob@mail.com'},
23002302
];
@@ -2304,7 +2306,7 @@ const contacts = [
23042306
export const initialState = {
23052307
selectedId: 0,
23062308
messages: {
2307-
0: 'Bonjour, Taylor',
2309+
0: 'Bonjour, Clara',
23082310
1: 'Bonjour, Alice',
23092311
2: 'Bonjour, Bob',
23102312
},
@@ -2468,7 +2470,7 @@ export default function Messenger() {
24682470
}
24692471

24702472
const contacts = [
2471-
{id: 0, name: 'Taylor', email: 'taylor@mail.com'},
2473+
{id: 0, name: 'Clara', email: 'clara@mail.com'},
24722474
{id: 1, name: 'Alice', email: 'alice@mail.com'},
24732475
{id: 2, name: 'Bob', email: 'bob@mail.com'},
24742476
];
@@ -2478,7 +2480,7 @@ const contacts = [
24782480
export const initialState = {
24792481
selectedId: 0,
24802482
messages: {
2481-
0: 'Bonjour, Taylor',
2483+
0: 'Bonjour, Clara',
24822484
1: 'Bonjour, Alice',
24832485
2: 'Bonjour, Bob',
24842486
},

0 commit comments

Comments
 (0)