Skip to content

Commit 6723850

Browse files
authored
Merge pull request #553 from reactjs/copy/createRef
Translation of the "createRef" page
2 parents 6a2bad9 + ed5f69e commit 6723850

File tree

2 files changed

+25
-24
lines changed

2 files changed

+25
-24
lines changed

TRANSLATORS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ Voici la liste par ordre alphabétique (prénom, nom). **🙏🏻 Mille mercis
102102
<li><a href="https://fr.react.dev/reference/react/legacy">API React historique</a></li>
103103
<li><a href="https://fr.react.dev/reference/react/createElement"><code>createElement</code></a></li>
104104
<li><a href="https://fr.react.dev/reference/react/createFactory"><code>createFactory</code></a></li>
105+
<li><a href="https://fr.react.dev/reference/react/createRef"><code>createRef</code></a></li>
105106
</ul>
106107
</td>
107108
</tr>

src/content/reference/react/createRef.md

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ title: createRef
44

55
<Pitfall>
66

7-
`createRef` is mostly used for [class components.](/reference/react/Component) Function components typically rely on [`useRef`](/reference/react/useRef) instead.
7+
`createRef` est principalement utilisée pour les [composants à base de classes](/reference/react/Component). Les fonctions composants utilisent plutôt [`useRef`](/reference/react/useRef).
88

99
</Pitfall>
1010

1111
<Intro>
1212

13-
`createRef` creates a [ref](/learn/referencing-values-with-refs) object which can contain arbitrary value.
13+
`createRef` crée un objet [ref](/learn/referencing-values-with-refs) qui peut contenir une valeur quelconque.
1414

1515
```js
1616
class MyInput extends Component {
@@ -25,11 +25,11 @@ class MyInput extends Component {
2525

2626
---
2727

28-
## Reference {/*reference*/}
28+
## Référence {/*reference*/}
2929

3030
### `createRef()` {/*createref*/}
3131

32-
Call `createRef` to declare a [ref](/learn/referencing-values-with-refs) inside a [class component.](/reference/react/Component)
32+
Appelez `createRef` pour déclarer une [ref](/learn/referencing-values-with-refs) au sein d'un [composant à base de classe](/reference/react/Component).
3333

3434
```js
3535
import { createRef, Component } from 'react';
@@ -40,31 +40,31 @@ class MyComponent extends Component {
4040
// ...
4141
```
4242
43-
[See more examples below.](#usage)
43+
[Voir d'autres exemples ci-dessous](#usage).
4444
45-
#### Parameters {/*parameters*/}
45+
#### Paramètres {/*parameters*/}
4646
47-
`createRef` takes no parameters.
47+
`createRef` ne prend aucun paramètre.
4848
49-
#### Returns {/*returns*/}
49+
#### Valeur renvoyée {/*returns*/}
5050
51-
`createRef` returns an object with a single property:
51+
`createRef` renvoie un objet doté d'une unique propriété :
5252
53-
* `current`: Initially, it's set to the `null`. You can later set it to something else. If you pass the ref object to React as a `ref` attribute to a JSX node, React will set its `current` property.
53+
* `current` : elle vaut initialement `null`. Vous pourrez ensuite la modifier. Si vous passez l'objet *ref* à React en tant que prop `ref` d'un nœud JSX, React définira automatiquement sa propriété `current`.
5454
55-
#### Caveats {/*caveats*/}
55+
#### Limitations {/*caveats*/}
5656
57-
* `createRef` always returns a *different* object. It's equivalent to writing `{ current: null }` yourself.
58-
* In a function component, you probably want [`useRef`](/reference/react/useRef) instead which always returns the same object.
59-
* `const ref = useRef()` is equivalent to `const [ref, _] = useState(() => createRef(null))`.
57+
* `createRef` renvoie toujours un objet *différent*. C'est équivalent à écrire `{ current: null }` vous-même.
58+
* Dans une fonction composant, vous voudrez certainement utiliser plutôt [`useRef`](/reference/react/useRef), qui renverra toujours le même objet.
59+
* `const ref = useRef(null)` est équivalent à `const [ref, _] = useState(() => createRef())`.
6060
6161
---
6262
6363
## Usage {/*usage*/}
6464
65-
### Declaring a ref in a class component {/*declaring-a-ref-in-a-class-component*/}
65+
### Déclarer une ref dans un composant à base de classe {/*declaring-a-ref-in-a-class-component*/}
6666
67-
To declare a ref inside a [class component,](/reference/react/Component) call `createRef` and assign its result to a class field:
67+
Pour déclarer une ref dans un [composant à base de classe](/reference/react/Component), appelez `createRef` et affectez son résultat à un champ d'instance :
6868
6969
```js {4}
7070
import { Component, createRef } from 'react';
@@ -76,7 +76,7 @@ class Form extends Component {
7676
}
7777
```
7878
79-
If you now pass `ref={this.inputRef}` to an `<input>` in your JSX, React will populate `this.inputRef.current` with the input DOM node. For example, here is how you make a button that focuses the input:
79+
Si vous passez ensuite `ref={this.inputRef}` à un `<input>` dans votre JSX, React fera automatiquement pointer `this.inputRef.current` sur le nœud DOM du champ. Par exemple, voici comment écrire un bouton qui activera le champ :
8080
8181
<Sandpack>
8282
@@ -95,7 +95,7 @@ export default class Form extends Component {
9595
<>
9696
<input ref={this.inputRef} />
9797
<button onClick={this.handleClick}>
98-
Focus the input
98+
Activer le champ
9999
</button>
100100
</>
101101
);
@@ -107,17 +107,17 @@ export default class Form extends Component {
107107
108108
<Pitfall>
109109
110-
`createRef` is mostly used for [class components.](/reference/react/Component) Function components typically rely on [`useRef`](/reference/react/useRef) instead.
110+
`createRef` est principalement utilisée pour les [composants à base de classes](/reference/react/Component). Les fonctions composants utilisent plutôt [`useRef`](/reference/react/useRef).
111111
112112
</Pitfall>
113113
114114
---
115115
116116
## Alternatives {/*alternatives*/}
117117
118-
### Migrating from a class with `createRef` to a function with `useRef` {/*migrating-from-a-class-with-createref-to-a-function-with-useref*/}
118+
### Migrer d'une classe avec `createRef` à une fonction avec `useRef` {/*migrating-from-a-class-with-createref-to-a-function-with-useref*/}
119119
120-
We recommend using function components instead of [class components](/reference/react/Component) in new code. If you have some existing class components using `createRef`, here is how you can convert them. This is the original code:
120+
Pour tout nouveau code, nous vous conseillons d'utiliser des fonctions composants plutôt que des [composants à base de classes](/reference/react/Component). Si vous avez des composants existants à base de classes qui utilisent `createRef`, voici comment les convertir. Prenons le code original suivant :
121121
122122
<Sandpack>
123123
@@ -136,7 +136,7 @@ export default class Form extends Component {
136136
<>
137137
<input ref={this.inputRef} />
138138
<button onClick={this.handleClick}>
139-
Focus the input
139+
Activer le champ
140140
</button>
141141
</>
142142
);
@@ -146,7 +146,7 @@ export default class Form extends Component {
146146
147147
</Sandpack>
148148
149-
When you [convert this component from a class to a function,](/reference/react/Component#alternatives) replace calls to `createRef` with calls to [`useRef`:](/reference/react/useRef)
149+
Lorsque vous [convertissez ce composant d'une classe vers une fonction](/reference/react/Component#alternatives), remplacez les appels à `createRef` par des appels à [`useRef`](/reference/react/useRef) :
150150
151151
<Sandpack>
152152
@@ -164,7 +164,7 @@ export default function Form() {
164164
<>
165165
<input ref={inputRef} />
166166
<button onClick={handleClick}>
167-
Focus the input
167+
Activer le champ
168168
</button>
169169
</>
170170
);

0 commit comments

Comments
 (0)