Skip to content

Commit f064081

Browse files
authored
Merge pull request #554 from reactjs/copy/isValidElement
Translation of the `isValidElement` page
2 parents 6723850 + 4a9fd28 commit f064081

File tree

2 files changed

+41
-40
lines changed

2 files changed

+41
-40
lines changed

TRANSLATORS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ Voici la liste par ordre alphabétique (prénom, nom). **🙏🏻 Mille mercis
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>
105105
<li><a href="https://fr.react.dev/reference/react/createRef"><code>createRef</code></a></li>
106+
<li><a href="https://fr.react.dev/reference/react/isValidElement"><code>isValidElement</code></a></li>
106107
</ul>
107108
</td>
108109
</tr>

src/content/reference/react/isValidElement.md

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ title: isValidElement
44

55
<Intro>
66

7-
`isValidElement` checks whether a value is a React element.
7+
`isValidElement` vérifie qu'une valeur est un élément React.
88

99
```js
1010
const isElement = isValidElement(value)
@@ -16,113 +16,113 @@ const isElement = isValidElement(value)
1616

1717
---
1818

19-
## Reference {/*reference*/}
19+
## Référence {/*reference*/}
2020

2121
### `isValidElement(value)` {/*isvalidelement*/}
2222

23-
Call `isValidElement(value)` to check whether `value` is a React element.
23+
Appelez `isValidElement(value)` pour vérifier si `value` est un élément React.
2424

2525
```js
2626
import { isValidElement, createElement } from 'react';
2727

28-
//React elements
28+
//Éléments React
2929
console.log(isValidElement(<p />)); // true
3030
console.log(isValidElement(createElement('p'))); // true
3131

32-
//Not React elements
32+
//Pas des éléments React
3333
console.log(isValidElement(25)); // false
3434
console.log(isValidElement('Hello')); // false
3535
console.log(isValidElement({ age: 42 })); // false
3636
```
3737

38-
[See more examples below.](#usage)
38+
[Voir d'autres exemples ci-dessous](#usage).
3939

40-
#### Parameters {/*parameters*/}
40+
#### Paramètres {/*parameters*/}
4141

42-
* `value`: The `value` you want to check. It can be any a value of any type.
42+
* `value` : la valeur que vous souhaitez vérifier. Elle peut être de n'importe quel type.
4343

44-
#### Returns {/*returns*/}
44+
#### Valeur renvoyée {/*returns*/}
4545

46-
`isValidElement` returns `true` if the `value` is a React element. Otherwise, it returns `false`.
46+
`isValidElement` renvoie `true` si `value` est un élément React. Dans le cas contraire, elle renvoie `false`.
4747

48-
#### Caveats {/*caveats*/}
48+
#### Limitations {/*caveats*/}
4949

50-
* **Only [JSX tags](/learn/writing-markup-with-jsx) and objects returned by [`createElement`](/reference/react/createElement) are considered to be React elements.** For example, even though a number like `42` is a valid React *node* (and can be returned from a component), it is not a valid React element. Arrays and portals created with [`createPortal`](/reference/react-dom/createPortal) are also *not* considered to be React elements.
50+
* **Seuls les [balises JSX](/learn/writing-markup-with-jsx) et les objets renvoyés par [`createElement`](/reference/react/createElement) sont considérés comme des éléments React.** Par exemple, même si un nombre comme `42` est un *nœud* React valide (et peut être renvoyé par un composant), il ne constitue pas un élément React valide. Les tableaux et les portails créés par [`createPortal`](/reference/react-dom/createPortal) ne sont pas *non plus* considérés comme des éléments React.
5151

5252
---
5353

54-
## Usage {/*usage*/}
54+
## Utilisation {/*usage*/}
5555

56-
### Checking if something is a React element {/*checking-if-something-is-a-react-element*/}
56+
### Vérifier si quelque chose est un élément React {/*checking-if-something-is-a-react-element*/}
5757

58-
Call `isValidElement` to check if some value is a *React element.*
58+
Appelez `isValidElement` pour vérifier si une valeur est un *élément React*.
5959

60-
React elements are:
60+
Les éléments React sont :
6161

62-
- Values produced by writing a [JSX tag](/learn/writing-markup-with-jsx)
63-
- Values produced by calling [`createElement`](/reference/react/createElement)
62+
- Les valeurs produites en écrivant une [balise JSX](/learn/writing-markup-with-jsx)
63+
- Les valeurs produites en appelant [`createElement`](/reference/react/createElement)
6464

65-
For React elements, `isValidElement` returns `true`:
65+
Pour les éléments React, `isValidElement` renvoie `true` :
6666

6767
```js
6868
import { isValidElement, createElement } from 'react';
6969

70-
// ✅ JSX tags are React elements
70+
//Les balises JSX sont des éléments React
7171
console.log(isValidElement(<p />)); // true
7272
console.log(isValidElement(<MyComponent />)); // true
7373

74-
//Values returned by createElement are React elements
74+
//Les valeurs renvoyées par createElement sont des éléments React
7575
console.log(isValidElement(createElement('p'))); // true
7676
console.log(isValidElement(createElement(MyComponent))); // true
7777
```
7878

79-
Any other values, such as strings, numbers, or arbitrary objects and arrays, are not React elements.
79+
Tout autre valeur, comme les chaînes de caractères, les nombres, un objet ou tableau quelconque, ne constitue pas un élément React.
8080

81-
For them, `isValidElement` returns `false`:
81+
Dans leur cas, `isValidElement` renvoie `false` :
8282

8383
```js
84-
//These are *not* React elements
84+
//Ce ne sont *pas* des éléments React
8585
console.log(isValidElement(null)); // false
8686
console.log(isValidElement(25)); // false
87-
console.log(isValidElement('Hello')); // false
87+
console.log(isValidElement('Bonjour')); // false
8888
console.log(isValidElement({ age: 42 })); // false
8989
console.log(isValidElement([<div />, <div />])); // false
9090
console.log(isValidElement(MyComponent)); // false
9191
```
9292

93-
It is very uncommon to need `isValidElement`. It's mostly useful if you're calling another API that *only* accepts elements (like [`cloneElement`](/reference/react/cloneElement) does) and you want to avoid an error when your argument is not a React element.
93+
On a très rarement besoin d'`isValidElement`. Elle est principalement utile lorsque vous appelez une autre API qui n'accepte *que* des éléments React (à l'instar de [`cloneElement`](/reference/react/cloneElement)) et que vous voulez éviter une erreur si votre argument n'est pas un élément React.
9494

95-
Unless you have some very specific reason to add an `isValidElement` check, you probably don't need it.
95+
À moins que vous n'ayez une raison très précise d'ajouter une vérification `isValidElement`, vous n'en aurez probablement jamais besoin.
9696

9797
<DeepDive>
9898

99-
#### React elements vs React nodes {/*react-elements-vs-react-nodes*/}
99+
#### Éléments React vs. nœuds React {/*react-elements-vs-react-nodes*/}
100100

101-
When you write a component, you can return any kind of *React node* from it:
101+
Lorsque vous écrivez un composant, vous pouvez lui faire renvoyer n'importe quel *nœud React* :
102102

103103
```js
104104
function MyComponent() {
105-
// ... you can return any React node ...
105+
// ... vous pouvez renvoyer n'importe quel nœud React ...
106106
}
107107
```
108108

109-
A React node can be:
109+
Un nœud React peut être :
110110

111-
- A React element created like `<div />` or `createElement('div')`
112-
- A portal created with [`createPortal`](/reference/react-dom/createPortal)
113-
- A string
114-
- A number
115-
- `true`, `false`, `null`, or `undefined` (which are not displayed)
116-
- An array of other React nodes
111+
- Un élément React créé avec JSX (tel que `<div />`) ou `createElement('div')`
112+
- Un portail créé par [`createPortal`](/reference/react-dom/createPortal)
113+
- Une chaîne de caractères
114+
- Un nombre
115+
- `true`, `false`, `null` ou `undefined` (qui ne sont pas affichés)
116+
- Un tableau d'autres nœuds React
117117

118-
**Note `isValidElement` checks whether the argument is a *React element,* not whether it's a React node.** For example, `42` is not a valid React element. However, it is a perfectly valid React node:
118+
**Remarquez que `isValdiElement` vérifie que son argument est un *élément React*, pas un nœud React.** Par exemple, `42` ne constitue pas un élément React valide. En revanche, c'est un nœud React parfaitement acceptable :
119119

120120
```js
121121
function MyComponent() {
122-
return 42; // It's ok to return a number from component
122+
return 42; // Vous pouvez renvoyer un nombre depuis votre composant
123123
}
124124
```
125125

126-
This is why you shouldn't use `isValidElement` as a way to check whether something can be rendered.
126+
C'est pourquoi vous ne devriez pas utiliser `isValidElement` pour vérifier qu'une valeur peut être affichée (c'est-à-dire renvoyée par un composant).
127127

128128
</DeepDive>

0 commit comments

Comments
 (0)