Skip to content

Commit a4a6d87

Browse files
committed
Final rewording before review
1 parent 99abdd6 commit a4a6d87

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

content/docs/reference-react.md

+18-18
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ Les composant React vous permettent de séparer une UI (_User Interface_: Interf
2626

2727
Si vous n'utilisez pas les classes ES6, vous pouvez utiliser le module `create-react-class` à la place. Lisez [Utiliser React sans ES6](/docs/react-without-es6.html) pour plus de détails.
2828

29-
Un composant React peut aussi être définie via une fonction que l'on va encapsuler :
29+
Un composant React peut aussi être défini via une fonction que l'on va encapsuler :
3030

3131
- [`React.memo`](#reactmemo)
3232

3333
### Créer des éléments React {#creating-react-elements}
3434

35-
Nous vous recommandons d'[utiliser JSX](/docs/introducing-jsx.html) pour définir à quoi ressemblera votre UI. Tous les éléments JSX ne sont que du sucre syntaxique par dessus des appels à [`React.createElement()`](#createelement). Si vous utilisez JSX, vous ne devriez pas avoir besoin d'appeler les méthodes suivantes :
35+
Nous vous recommandons d'[utiliser JSX](/docs/introducing-jsx.html) pour définir à quoi ressemblera votre UI. Tous les éléments JSX ne sont que du sucre syntaxique qui cache des appels à [`React.createElement()`](#createelement). Si vous utilisez JSX, vous ne devriez pas avoir besoin d'appeler les méthodes suivantes :
3636

3737
- [`createElement()`](#createelement)
3838
- [`createFactory()`](#createfactory)
@@ -49,7 +49,7 @@ Lisez [Utiliser React sans JSX](/docs/react-without-jsx.html) pour plus de déta
4949

5050
### Fragments {#fragments}
5151

52-
`React` fournis également un composant spécial pour rendre plusieurs éléments sans avoir à les enrober avec un autre élément.
52+
`React` fournis également un composant spécial pour réaliser le rendu de plusieurs éléments sans avoir à les envelopper avec un autre élément.
5353

5454
- [`React.Fragment`](#reactfragment)
5555

@@ -60,7 +60,7 @@ Lisez [Utiliser React sans JSX](/docs/react-without-jsx.html) pour plus de déta
6060

6161
### Suspense {#suspense}
6262

63-
Le *Suspense* permet aux composants « d'attendre » quelque chose avant d'être rendu. Aujourd'hui, le *Suspense* ne supporte qu'un seul cas d'usage : [Le chargement dynamique de composants avec `React.lazy`](/docs/code-splitting.html#reactlazy). Dans le future, il supportera d'autres cas d'usages tel que le chargement de données distantes.
63+
Le *Suspense* permet aux composants « d'attendre » quelque chose avant d'être rendu. Aujourd'hui, le *Suspense* ne supporte qu'un seul cas d'usage : [Le chargement dynamique de composants avec `React.lazy`](/docs/code-splitting.html#reactlazy). Dans le future, il permettre de gérer d'autres cas d'usages tel que le chargement de données distantes.
6464

6565
- [`React.lazy`](#reactlazy)
6666
- [`React.Suspense`](#reactsuspense)
@@ -106,14 +106,14 @@ Rendez-vous sur [la page de référence de l'API `React.Component`](/docs/react-
106106

107107
`React.PureComponent` est similaire à [`React.Component`](#reactcomponent). La seul différence est que [`React.Component`](#reactcomponent) n'implémente pas la méthode [`shouldComponentUpdate()`](/docs/react-component.html#shouldcomponentupdate) là où `React.PureComponent` en implémente une version qui réalise une comparaison de surface de l'état et des propriétés.
108108

109-
Si la fonction `render()` d'un de vos composants React produit un rendu identique pour le même état ou les même propriétés, utiliser `React.PureComponent` devrait améliorer les performances dans certains cas.
109+
Si la fonction `render()` d'un de vos composants React produit un rendu identique pour le même état ou les même propriétés, l'utilisation de `React.PureComponent` devrait améliorer les performances dans certains cas.
110110

111111

112-
> Remarque
112+
> Remarque :
113113
>
114114
> La méthode `shouldComponentUpdate()` de `React.PureComponent` réalise une simple comparaison de surface. Avec des données complexes, elle peut produire des faux positifs si la structure de données subit des changements profond. Ne créez des composants avec `PureComponent` que si vous avez des états ou des props simples, le cas échéant utilisez [`forceUpdate()`](/docs/react-component.html#forceupdate) si vous savez que vos données ont profondément changées. Vous pouvez aussi envisager d'utiliser des [objets immuables](https://facebook.github.io/immutable-js/) pour simplifier la comparaison rapide de données imbriquées.
115115
>
116-
> De plus, la méthode `shouldComponentUpdate()` de `React.PureComponent` ignore la mise à jour des propriétés de tout l'arbre des composants enfants. Assurez vous que tout les composants enfants sont également "pure".
116+
> De plus, la méthode `shouldComponentUpdate()` de `React.PureComponent` ignore la mise à jour des propriétés de tout l'arbre des composants enfants. Assurez vous donc que tout les composants enfants sont également "pure".
117117
118118
* * *
119119

@@ -137,17 +137,17 @@ function MyComponent(props) {
137137
}
138138
function areEqual(prevProps, nextProps) {
139139
/*
140-
Renvoie vrai si utiliser l'objet nextProps à la fonction de rendu
140+
Renvoie vrai si passer l'objet nextProps à la fonction de rendu
141141
produira le même résultat que de lui passer l'objet prevProps.
142142
Renvoie faux si ce n'est pas le cas.
143143
*/
144144
}
145145
export default React.memo(MyComponent, areEqual);
146146
```
147147

148-
Cette méthode n'est qu'un outil d'**[optimisation de performance](/docs/optimizing-performance.html)**. Ne vous y fiez pas pour empêcher un rendu car cela peut causer des bugs.
148+
Cette méthode n'est qu'un outil d'**[optimisation des performances](/docs/optimizing-performance.html)**. Ne vous y fiez pas pour « empêcher » un rendu car cela peut causer des bugs.
149149

150-
> Remarque
150+
> Remarque :
151151
>
152152
> Contrairement à la méthode [`shouldComponentUpdate()`](/docs/react-component.html#shouldcomponentupdate) des compostants créer à l'aide de classes, la fonction `areEqual` renvoie `true` si les props sont égales et `false` si ce n'est pas le cas. C'est donc l'inverse de `shouldComponentUpdate`.
153153
@@ -163,7 +163,7 @@ React.createElement(
163163
)
164164
```
165165

166-
Cette méthode Créée et renvoie un nouvel [element React](/docs/rendering-elements.html) du type choisie. L'argument `type` peut être au choix : une chaine représentant un nom de balise (tel que `'div'` ou `'span'`), un type de [composant React](/docs/components-and-props.html) (une classe ou une fonction), ou bien un objet de type [fragment React](#reactfragment).
166+
Cette méthode Créée et renvoie un nouvel [élément React](/docs/rendering-elements.html) du type choisie. L'argument `type` peut être au choix : une chaine représentant un nom de balise (tel que `'div'` ou `'span'`), un type de [composant React](/docs/components-and-props.html) (une classe ou une fonction), ou bien un objet de type [fragment React](#reactfragment).
167167

168168
Tout code écrit avec [JSX](/docs/introducing-jsx.html) sera convertis de manière à utiliser `React.createElement()`. Normalement vous ne devriez pas appeler `React.createElement()` si vous utilisez JSX. Lisez [React sans JSX](/docs/react-without-jsx.html) pour en savoir plus.
169169

@@ -179,15 +179,15 @@ React.cloneElement(
179179
)
180180
```
181181

182-
Cette méthode clone et renvoie un nouvel element en utilisant `element` comme point de départ. L'élément obtenu aura les props de l'élément originel sur lesquelles ont aura effectué une fusion de surface des nouvelles props. Les nouveaux elements enfants replaceront les anciens. les `key` et `ref` issues de l'élément originel seront préservées.
182+
Cette méthode clone et renvoie un nouvel élément en utilisant `element` comme point de départ. L'élément obtenu aura les props de l'élément originel sur lesquelles ont aura effectué une fusion de surface des nouvelles props. Les nouveaux éléments enfants (`children`) replaceront les anciens. les `key` et `ref` issues de l'élément originel seront préservées.
183183

184184
`React.cloneElement()` est quasiment équivalent à :
185185

186186
```js
187187
<element.type {...element.props} {...props}>{children}</element.type>
188188
```
189189

190-
Cependant elle préserve les `ref`. Concrètement, ça signifie que si vous avez un element enfant avec une `ref` qui lui est attaché, vous ne le volerez pas accidentellement à son ancêtre. Vous aurez la même `ref` attaché à un nouvel élément.
190+
Cependant elle préserve les `ref`. Concrètement, ça signifie que si vous avez un élément enfant avec une `ref` qui lui est attaché, vous ne le volerez pas accidentellement à son ancêtre. Vous aurez la même `ref` attaché à un nouvel élément.
191191

192192
Cette API a été introduite pour remplacer la méthode dépréciée `React.addons.cloneWithProps()`.
193193

@@ -201,7 +201,7 @@ React.createFactory(type)
201201

202202
Cette méthode renvoie une fonction qui produit des éléments React d'un type donné. Tout comme [`React.createElement()`](#createElement), l'argument `type` peut être au choix : une chaine représentant un nom de balise (tel que `'div'` ou `'span'`), un type de [composant React](/docs/components-and-props.html) (une classe ou une fonction), ou bien un objet de type [fragment React](#reactfragment).
203203

204-
Cette fonction d'aide est historique et nous vous encourageons à plutôt utiliser JSX ou directement `React.createElement()`.
204+
Cette fonction d'aide est historique et nous vous encourageons plutôt à utiliser JSX ou directement `React.createElement()`.
205205

206206
Normalement vous ne devriez pas appeler `React.createFactory()` si vous utilisez JSX. Lisez [React sans JSX](/docs/react-without-jsx.html) pour en savoir plus.
207207

@@ -229,7 +229,7 @@ React.Children.map(children, function[(thisArg)])
229229

230230
Cette méthode exécute une fonction sur chacun des enfants direct contenu dans `children` avec `this` défini pour être `thisArg`. Si `children` est un tableau, il sera parcouru et la fonction sera appelée sur chacun des enfants contenu dans ce tableau. Si `children` est `null` ou `undefined`, elle renverra `null` ou `undefined` plutôt qu'un tableau.
231231

232-
> Remarque
232+
> Remarque :
233233
>
234234
> Si `children` est un `Fragment` il sera traité comme un unique enfant et ne sera pas parcouru.
235235

@@ -267,7 +267,7 @@ Cette méthode vérifie que `children` n'a qu'un seul enfant (un élément React
267267
React.Children.toArray(children)
268268
```
269269
270-
Cette méthode renvoie la structure de donnée opaque de `children` sous la forme d'un tableau linéarisé ou chaque enfant se voie assigné une `key`. C'est utile si vous voulez manipuler une collection d'enfant dans votre méthode de rendu, en particulier si vous voulez réorganiser ou réduire `this.props.children` avant de le passer à d'autres élements.
270+
Cette méthode renvoie la structure de donnée opaque de `children` sous la forme d'un tableau linéarisé ou chaque enfant se voie assigné une `key`. C'est utile si vous voulez manipuler une collection d'enfants dans votre méthode de rendu, en particulier si vous voulez réorganiser ou réduire `this.props.children` avant de le passer à d'autres éléments.
271271
272272
> Remarque :
273273
>
@@ -356,6 +356,6 @@ Tout est détaillé dans [la documentation sur l'organisation du code](/docs/cod
356356

357357
Bien que ce ne soit pas le cas pour le moment, nous prévoyons d'étendre les capacités de `Suspense` pour qu'il puisse gérer d'autre scénarios tel que le chargement de données. Vous pourrez en savoir plus en jetant un coup d'œil à [notre feuille de route](/blog/2018/11/27/react-16-roadmap.html).
358358

359-
>Remarque :
359+
> Remarque :
360360
>
361-
>`React.lazy()` et `<React.Suspense>` ne sont pas encore supportés par `ReactDOMServer`. C'est une limitation connue qui devrait être résolu dans le futur.
361+
> `React.lazy()` et `<React.Suspense>` ne sont pas encore supportés par `ReactDOMServer`. C'est une limitation connue qui devrait être résolu dans le futur.

0 commit comments

Comments
 (0)