You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/learn/adding-interactivity.md
+39-39Lines changed: 39 additions & 39 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,39 +1,39 @@
1
1
---
2
-
title: Adding Interactivity
2
+
title: Ajout d'interactivité
3
3
---
4
4
5
5
<Intro>
6
6
7
-
Some things on the screen update in response to user input. For example, clicking an image gallery switches the active image. In React, data that changes over time is called *state.*You can add state to any component, and update it as needed. In this chapter, you'll learn how to write components that handle interactions, update their state, and display different output over time.
7
+
Certaines choses à l'écran se mettent à jour en réponse aux entrées de l'utilisateur. Par exemple, en cliquant sur une galerie d'images, l'image active change. En React, les données qui changent au fil du temps sont appelées *états.*Vous pouvez ajouter un état à n'importe quel composant et le mettre à jour au besoin. Dans ce chapitre, vous apprendrez à écrire des composants qui gèrent les interactions, mettent à jour leur état et affichent un visuel différent au fil du temps.
8
8
9
9
</Intro>
10
10
11
11
<YouWillLearnisChapter={true}>
12
12
13
-
*[How to handle user-initiated events](/learn/responding-to-events)
14
-
*[How to make components "remember" information with state](/learn/state-a-components-memory)
15
-
*[How React updates the UI in two phases](/learn/render-and-commit)
16
-
*[Why state doesn't update right after you change it](/learn/state-as-a-snapshot)
17
-
*[How to queue multiple state updates](/learn/queueing-a-series-of-state-updates)
18
-
*[How to update an object in state](/learn/updating-objects-in-state)
19
-
*[How to update an array in state](/learn/updating-arrays-in-state)
13
+
*[Comment gérer les événements initiés par l'utilisateur](/learn/responding-to-events)
14
+
*[Comment faire en sorte que les composants "se souviennent" des informations en utilisant des états](/learn/state-a-components-memory)
15
+
*[Comment React met à jour l'interface utilisateur en deux phases](/learn/render-and-commit)
16
+
*[Pourquoi l'état ne se met pas à jour immédiatement après sa modification](/learn/state-as-a-snapshot)
17
+
*[Comment mettre en file d'attente plusieurs mises à jour de l'état](/learn/queueing-a-series-of-state-updates)
18
+
*[Comment mettre à jour un objet dans l'état](/learn/updating-objects-in-state)
19
+
*[Comment mettre à jour un tableau dans l'état](/learn/updating-arrays-in-state)
20
20
21
21
</YouWillLearn>
22
22
23
-
## Responding to events {/*responding-to-events*/}
23
+
## Répondre aux événements {/*responding-to-events*/}
24
24
25
-
React lets you add *event handlers* to your JSX. Event handlers are your own functions that will be triggered in response to user interactions like clicking, hovering, focusing on form inputs, and so on.
25
+
React vous permet d'ajouter des *gestionnaires d'événements* à votre JSX. Les gestionnaires d'événements sont vos propres fonctions qui seront déclenchées en réponse aux interactions de l'utilisateur telles que le clic, le survol, la mise au point sur les champs de saisie de formulaire, etc.
26
26
27
-
Built-in components like `<button>`only support built-in browser events like `onClick`. However, you can also create your own components, and give their event handler props any application-specific names that you like.
27
+
Les composants intégrés tels que `<button>`ne prennent en charge que les événements intégrés du navigateur tels que `onClick`. Cependant, vous pouvez également créer vos propres composants et donner à leurs props de gestionnaire d'événements des noms spécifiques à l'application que vous souhaitez.
28
28
29
29
<Sandpack>
30
30
31
31
```js
32
32
exportdefaultfunctionApp() {
33
33
return (
34
34
<Toolbar
35
-
onPlayMovie={() =>alert('Playing!')}
36
-
onUploadImage={() =>alert('Uploading!')}
35
+
onPlayMovie={() =>alert('Lecture en cours !')}
36
+
onUploadImage={() =>alert('Téléchargement en cours !')}
37
37
/>
38
38
);
39
39
}
@@ -42,10 +42,10 @@ function Toolbar({ onPlayMovie, onUploadImage }) {
Read**[Responding to Events](/learn/responding-to-events)**to learn how to add event handlers.
71
+
Lisez**[Répondre aux événements](/learn/responding-to-events)**pour apprendre comment ajouter des gestionnaires d'événements.
72
72
73
73
</LearnMore>
74
74
75
-
## State: a component's memory {/*state-a-components-memory*/}
75
+
## État : la mémoire d'un composant {/*state-a-components-memory*/}
76
76
77
-
Components often need to change what's on the screen as a result of an interaction. Typing into the form should update the input field, clicking "next" on an image carousel should change which image is displayed, clicking "buy" puts a product in the shopping cart. Components need to "remember" things: the current input value, the current image, the shopping cart. In React, this kind of component-specific memory is called *state.*
77
+
Les composants ont souvent besoin de modifier ce qui est affiché à l'écran en réponse à une interaction. Par exemple, saisir du texte dans un formulaire devrait mettre à jour le champ de saisie, cliquer sur "suivant" dans un carrousel d'images devrait changer l'image affichée, cliquer sur "acheter" ajoute un produit au panier d'achat. Les composants ont besoin de "se souvenir" de certaines choses : la valeur d'entrée actuelle, l'image actuelle, le panier d'achat. En React, ce type de mémoire spécifique au composant est appelé *état*.
78
78
79
-
You can add state to a component with a [`useState`](/reference/react/useState) Hook. *Hooks*are special functions that let your components use React features (state is one of those features). The `useState`Hook lets you declare a state variable. It takes the initial state and returns a pair of values: the current state, and a state setter function that lets you update it.
79
+
Vous pouvez ajouter un état à un composant avec un Hook [`useState`](/reference/react/useState). Les *Hooks*sont des fonctions spéciales qui permettent à vos composants d'utiliser des fonctionnalités de React (l'état en est une). Le Hook `useState`vous permet de déclarer une variable d'état. Il prend l'état initial en argument et renvoie une paire de valeurs : l'état actuel et une fonction de mise à jour de l'état qui vous permet de le modifier.
80
80
81
81
```js
82
82
const [index, setIndex] =useState(0);
83
83
const [showMore, setShowMore] =useState(false);
84
84
```
85
85
86
-
Here is how an image gallery uses and updates state on click:
86
+
Voici comment une galerie d'images utilise et met à jour l'état lors d'un clic :
87
87
88
88
<Sandpack>
89
89
@@ -112,17 +112,17 @@ export default function Gallery() {
112
112
return (
113
113
<>
114
114
<button onClick={handleNextClick}>
115
-
Next
115
+
Suivant
116
116
</button>
117
117
<h2>
118
118
<i>{sculpture.name} </i>
119
-
by {sculpture.artist}
119
+
par {sculpture.artist}
120
120
</h2>
121
121
<h3>
122
-
({index +1} of {sculptureList.length})
122
+
({index +1} de {sculptureList.length})
123
123
</h3>
124
124
<button onClick={handleMoreClick}>
125
-
{showMore ?'Hide':'Show'} details
125
+
{showMore ?'Cacher':'Afficher'} détails
126
126
</button>
127
127
{showMore &&<p>{sculpture.description}</p>}
128
128
<img
@@ -138,45 +138,45 @@ export default function Gallery() {
138
138
exportconstsculptureList= [{
139
139
name:'Homenaje a la Neurocirugía',
140
140
artist:'Marta Colvin Andrade',
141
-
description:'Although Colvin is predominantly known for abstract themes that allude to pre-Hispanic symbols, this gigantic sculpture, an homage to neurosurgery, is one of her most recognizable public art pieces.',
141
+
description:'Bien que Colvin soit principalement connue pour ses thèmes abstraits qui font allusion à des symboles préhispaniques, cette sculpture gigantesque, un hommage à la neurochirurgie, est l\'une de ses pièces d\'art public les plus reconnaissables.',
142
142
url:'https://i.imgur.com/Mx7dA2Y.jpg',
143
-
alt:'A bronze statue of two crossed hands delicately holding a human brain in their fingertips.'
143
+
alt:'Une statue en bronze de deux mains croisées tenant délicatement un cerveau humain du bout des doigts.'
144
144
}, {
145
145
name:'Floralis Genérica',
146
146
artist:'Eduardo Catalano',
147
-
description:'This enormous (75 ft. or 23m) silver flower is located in Buenos Aires. It is designed to move, closing its petals in the evening or when strong winds blow and opening them in the morning.',
147
+
description:'Cette immense fleur argentée (de 23 mètres de haut ou 75 pieds) est située à Buenos Aires. Elle est conçue pour bouger, en fermant ses pétales le soir ou lors de vents forts, et en les ouvrant le matin.',
148
148
url:'https://i.imgur.com/ZF6s192m.jpg',
149
-
alt:'A gigantic metallic flower sculpture with reflective mirror-like petals and strong stamens.'
149
+
alt:'Une sculpture de fleur métallique gigantesque avec des pétales réfléchissants, semblables à des miroirs, et des étamines solides.'
150
150
}, {
151
151
name:'Eternal Presence',
152
152
artist:'John Woodrow Wilson',
153
-
description:'Wilson was known for his preoccupation with equality, social justice, as well as the essential and spiritual qualities of humankind. This massive (7ft. or 2,13m) bronze represents what he described as "a symbolic Black presence infused with a sense of universal humanity."',
153
+
description:'Wilson était connu pour sa préoccupation pour l\'égalité, la justice sociale, ainsi que les qualités essentielles et spirituelles de l\'humanité. Ce bronze massif (de 2,13 mètres de hauteur ou 7 pieds) représente ce qu\'il a décrit comme "une présence noire symbolique imprégnée d\'un sens d\'humanité universelle"."',
154
154
url:'https://i.imgur.com/aTtVpES.jpg',
155
-
alt:'The sculpture depicting a human head seems ever-present and solemn. It radiates calm and serenity.'
155
+
alt:'La sculpture représentant une tête humaine semble être toujours présente et solennelle. Elle rayonne de calme et de sérénité.'
156
156
}, {
157
157
name:'Moai',
158
158
artist:'Unknown Artist',
159
-
description:'Located on the Easter Island, there are 1,000 moai, or extant monumental statues, created by the early Rapa Nui people, which some believe represented deified ancestors.',
159
+
description:'Sur l\'île de Pâques, il y a 1 000 moaïs, ou statues monumentales encore existantes, créées par les premiers habitants Rapa Nui, que certains croient représenter des ancêtres divinisés.',
160
160
url:'https://i.imgur.com/RCwLEoQm.jpg',
161
-
alt:'Three monumental stone busts with the heads that are disproportionately large with somber faces.'
161
+
alt:'Trois bustes de pierre monumentaux avec des têtes démesurément grandes et des visages sombres.'
162
162
}, {
163
163
name:'Blue Nana',
164
164
artist:'Niki de Saint Phalle',
165
-
description:'The Nanas are triumphant creatures, symbols of femininity and maternity. Initially, Saint Phalle used fabric and found objects for the Nanas, and later on introduced polyester to achieve a more vibrant effect.',
165
+
description:'Les Nanas sont des créatures triomphantes, symboles de féminité et de maternité. Initialement, Saint Phalle utilisait des tissus et des objets trouvés pour les Nanas, et plus tard, elle a introduit du polyester pour obtenir un effet plus vibrant.',
166
166
url:'https://i.imgur.com/Sd1AgUOm.jpg',
167
-
alt:'A large mosaic sculpture of a whimsical dancing female figure in a colorful costume emanating joy.'
167
+
alt:'Une grande sculpture en mosaïque d\'une figure féminine fantaisiste dansant dans un costume coloré rayonnant de joie.'
168
168
}, {
169
169
name:'Ultimate Form',
170
170
artist:'Barbara Hepworth',
171
-
description:'This abstract bronze sculpture is a part of The Family of Man series located at Yorkshire Sculpture Park. Hepworth chose not to create literal representations of the world but developed abstract forms inspired by people and landscapes.',
171
+
description:'Cette sculpture abstraite en bronze fait partie de la série "La Famille de l\'Homme" située au parc de sculptures de Yorkshire. Hepworth a choisi de ne pas créer des représentations littérales du monde, mais a développé des formes abstraites inspirées des personnes et des paysages.',
172
172
url:'https://i.imgur.com/2heNQDcm.jpg',
173
-
alt:'A tall sculpture made of three elements stacked on each other reminding of a human figure.'
173
+
alt:'Une sculpture haute composée de trois éléments empilés rappelant une figure humaine.'
174
174
}, {
175
175
name:'Cavaliere',
176
176
artist:'Lamidi Olonade Fakeye',
177
-
description:"Descended from four generations of woodcarvers, Fakeye's work blended traditional and contemporary Yoruba themes.",
177
+
description:"Descendant de quatre générations de sculpteurs sur bois, le travail de Fakeye mélangeait des thèmes traditionnels et contemporains yorubas.",
178
178
url:'https://i.imgur.com/wIdGuZwm.png',
179
-
alt:'An intricate wood sculpture of a warrior with a focused face on a horse adorned with patterns.'
179
+
alt:'Une sculpture en bois complexe représentant un guerrier au visage concentré sur un cheval orné de motifs.'
0 commit comments