From 56397680f0a8318037a4c7f48782d59914d3171c Mon Sep 17 00:00:00 2001
From: adil <68734155+adevinwild@users.noreply.github.com>
Date: Thu, 1 Jun 2023 18:38:55 +0200
Subject: [PATCH 1/4] feat: :globe_with_meridians: Translation of the home page
of `Built-in React APIs` in french.
---
src/content/reference/react/apis.md | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/src/content/reference/react/apis.md b/src/content/reference/react/apis.md
index 9c1437870..b46dd46e8 100644
--- a/src/content/reference/react/apis.md
+++ b/src/content/reference/react/apis.md
@@ -1,17 +1,18 @@
---
-title: "Built-in React APIs"
+title: "APIs React intégrées"
---
-In addition to [Hooks](/reference/react) and [Components](/reference/react/components), the `react` package exports a few other APIs that are useful for defining components. This page lists all the remaining modern React APIs.
+En plus des [Hooks](/reference/react) et des [Composants](/reference/react/components), le package `react` propose également d'autres API utiles pour la définition des composants. Cette page répertorie toutes les autres API React modernes.
+
---
-* [`createContext`](/reference/react/createContext) lets you define and provide context to the child components. Used with [`useContext`.](/reference/react/useContext)
-* [`forwardRef`](/reference/react/forwardRef) lets your component expose a DOM node as a ref to the parent. Used with [`useRef`.](/reference/react/useRef)
-* [`lazy`](/reference/react/lazy) lets you defer loading a component's code until it's rendered for the first time.
-* [`memo`](/reference/react/memo) lets your component skip re-renders with same props. Used with [`useMemo`](/reference/react/useMemo) and [`useCallback`.](/reference/react/useCallback)
-* [`startTransition`](/reference/react/startTransition) lets you mark a state update as non-urgent. Similar to [`useTransition`.](/reference/react/useTransition)
+- [`createContext`](/reference/react/createContext) vous permet de définir et de fournir un contexte aux composants enfants. Utilisé conjointement avec [`useContext`](/reference/react/useContext).
+- [`forwardRef`](/reference/react/forwardRef) permet à votre composant d'exposer un nœud DOM en tant que référence (ref) à son parent. Utilisé conjointement avec [`useRef`](/reference/react/useRef).
+- [`lazy`](/reference/react/lazy) vous permet de différer le chargement du code d'un composant jusqu'à ce qu'il soit rendu pour la première fois.
+- [`memo`](/reference/react/memo) permet à votre composant de sauter les réaffichages avec les mêmes props. Utilisé conjointement avec [`useMemo`](/reference/react/useMemo) et [`useCallback`](/reference/react/useCallback).
+- [`startTransition`](/reference/react/startTransition) vous permet de marquer une mise à jour d'état comme non urgente. Similaire à [`useTransition`](/reference/react/useTransition).
From b0df2f3d16d709cc1824aee096716e83c3913e2b Mon Sep 17 00:00:00 2001
From: adil <68734155+adevinwild@users.noreply.github.com>
Date: Thu, 1 Jun 2023 18:39:20 +0200
Subject: [PATCH 2/4] feat: :globe_with_meridians: Translation of the
`createContext` page in french
---
src/content/reference/react/createContext.md | 84 +++++++++++---------
1 file changed, 46 insertions(+), 38 deletions(-)
diff --git a/src/content/reference/react/createContext.md b/src/content/reference/react/createContext.md
index a653633c1..2186be236 100644
--- a/src/content/reference/react/createContext.md
+++ b/src/content/reference/react/createContext.md
@@ -4,7 +4,8 @@ title: createContext
-`createContext` lets you create a [context](/learn/passing-data-deeply-with-context) that components can provide or read.
+`createContext` vous permet de créer un [contexte](/learn/passing-data-deeply-with-context) que les composants peuvent partager ou lire.
+
```js
const SomeContext = createContext(defaultValue)
@@ -16,11 +17,11 @@ const SomeContext = createContext(defaultValue)
---
-## Reference {/*reference*/}
+## Référence {/*reference*/}
### `createContext(defaultValue)` {/*createcontext*/}
-Call `createContext` outside of any components to create a context.
+Utilisez `createContext` en dehors de tout composant afin de créer un contexte.
```js
import { createContext } from 'react';
@@ -28,26 +29,26 @@ import { createContext } from 'react';
const ThemeContext = createContext('light');
```
-[See more examples below.](#usage)
+[Voir d'autres exemples ci-dessous.](#usage)
-#### Parameters {/*parameters*/}
+#### Paramètres {/*parameters*/}
-* `defaultValue`: The value that you want the context to have when there is no matching context provider in the tree above the component that reads context. If you don't have any meaningful default value, specify `null`. The default value is meant as a "last resort" fallback. It is static and never changes over time.
+* `defaultValue` : Ce sera la valeur uniquement utilisé lorsqu'il n'y a pas de contexte correspondant au-dessus du composant qui lit le contexte. Si vous n'avez pas de valeur par défaut, spécifiez `null`. La valeur par défaut est un "dernier recours". Elle est statique et ne change jamais au fil du temps.
-#### Returns {/*returns*/}
+#### Retours {/*returns*/}
-`createContext` returns a context object.
+`createContext` retourne un objet représentant le context.
-**The context object itself does not hold any information.** It represents _which_ context other components read or provide. Typically, you will use [`SomeContext.Provider`](#provider) in components above to specify the context value, and call [`useContext(SomeContext)`](/reference/react/useContext) in components below to read it. The context object has a few properties:
+**L'objet contexte lui-même ne contient aucune information.** Il représente _le_ contexte que les autres composants lisent ou partagent. Typiquement, vous utiliserez [`SomeContext.Provider`](#provider) dans les composants au-dessus afin de spécifier la valeur du contexte, et vous appellerez [`useContext(SomeContext)`](/reference/react/useContext) dans les composants en-dessous afin de lire la valeur du contexte. L'objet contexte a quelques propriétés :
-* `SomeContext.Provider` lets you provide the context value to components.
-* `SomeContext.Consumer` is an alternative and rarely used way to read the context value.
+* `SomeContext.Provider` vous permet de fournir la valeur du contexte aux composants enfants.
+* `SomeContext.Consumer` est une alternative et une manière rarement utilisée afin de lire la valeur d'un contexte.
---
### `SomeContext.Provider` {/*provider*/}
-Wrap your components into a context provider to specify the value of this context for all components inside:
+Enveloppez vos composants dans un Provider afin de répartir sa valeur pour tous les composants à l'intérieur :
```js
function App() {
@@ -63,17 +64,17 @@ function App() {
#### Props {/*provider-props*/}
-* `value`: The value that you want to pass to all the components reading this context inside this provider, no matter how deep. The context value can be of any type. A component calling [`useContext(SomeContext)`](/reference/react/useContext) inside of the provider receives the `value` of the innermost corresponding context provider above it.
-
+* `value`: La valeur que vous souhaitez passer à tous les composants lisant ce contexte à l'intérieur d'un Provider, peu importe la profondeur. La valeur du contexte peut être de n'importe quel type. Un composant appelant [`useContext(SomeContext)`](/reference/react/useContext) à l'intérieur d'un Provider reçoit la `value` du Provider correspondant le plus proche qui l'englobe.
---
### `SomeContext.Consumer` {/*consumer*/}
-Before `useContext` existed, there was an older way to read context:
+Avant l'existence de `useContext`, il existait une ancienne méthode pour lire un contexte :
+
```js
function Button() {
- // 🟡 Legacy way (not recommended)
+ // 🟡 Ancienne méthode (non recommandée)
return (
{theme => (
@@ -83,12 +84,10 @@ function Button() {
);
}
```
-
-Although this older way still works, but **newly written code should read context with [`useContext()`](/reference/react/useContext) instead:**
-
+Bien que cette ancienne méthode fonctionne toujours, **privilégiez la lecture d'un contexte à l'aide de [`useContext()`](/reference/react/useContext) dans du nouveau code :**
```js
function Button() {
- // ✅ Recommended way
+ // ✅ Méthode recommandée
const theme = useContext(ThemeContext);
return ;
}
@@ -96,17 +95,19 @@ function Button() {
#### Props {/*consumer-props*/}
-* `children`: A function. React will call the function you pass with the current context value determined by the same algorithm as [`useContext()`](/reference/react/useContext) does, and render the result you return from this function. React will also re-run this function and update the UI whenever the context from the parent components changes.
+* `children`: Une fonction. React appelle cette fonction avec la valeur du contexte actuel, déterminée par le même algorithme que `useContext()`, puis affiche le résultat retourné par cette fonction. De plus, chaque fois que le contexte des composants parents change, React réexécute cette fonction et met à jour l'interface utilisateur en conséquence.
---
-## Usage {/*usage*/}
+## Utilisation {/*usage*/}
+
+### Création d'un contexte {/*creating-context*/}
+
+Le contexte permet aux composants de [transmettre des informations en profondeur](/learn/passing-data-deeply-with-context) sans avoir à passer explicitement des props.
-### Creating context {/*creating-context*/}
-Context lets components [pass information deep down](/learn/passing-data-deeply-with-context) without explicitly passing props.
+Pour créer un ou plusieurs contextes, il suffit d'appeler `createContext` en dehors de tout composant.
-Call `createContext` outside any components to create one or more contexts.
```js [[1, 3, "ThemeContext"], [1, 4, "AuthContext"], [3, 3, "'light'"], [3, 4, "null"]]
import { createContext } from 'react';
@@ -115,7 +116,8 @@ const ThemeContext = createContext('light');
const AuthContext = createContext(null);
```
-`createContext` returns a context object. Components can read context by passing it to [`useContext()`](/reference/react/useContext):
+`createContext` renvoie un objet contexte. Les composants peuvent lire le contexte en le passant à [`useContext()`](/reference/react/useContext) :
+
```js [[1, 2, "ThemeContext"], [1, 7, "AuthContext"]]
function Button() {
@@ -129,9 +131,11 @@ function Profile() {
}
```
-By default, the values they receive will be the default values you have specified when creating the contexts. However, by itself this isn't useful because the default values never change.
-Context is useful because you can **provide other, dynamic values from your components:**
+Par défaut, les valeurs reçues seront les valeurs par défaut que vous avez spécifiées lors de la création des contextes. Cependant, ça n'est pas utile car les valeurs par défaut ne changent jamais.
+
+Le contexte est utile car vous avez la possibilité de **fournir des valeurs dynamiques supplémentaires à partir de vos composants :**
+
```js {8-9,11-12}
function App() {
@@ -152,13 +156,16 @@ function App() {
Now the `Page` component and any components inside it, no matter how deep, will "see" the passed context values. If the passed context values change, React will re-render the components reading the context as well.
-[Read more about reading and providing context and see examples.](/reference/react/useContext)
+Maintenant, le composant `Page`, ainsi que tous les composants imbriqués, quel que soit leur niveau de profondeur, auront accès aux valeurs de contexte transmises. Si ces valeurs de contexte changent, React réexécutera les composants qui les lisent.
+
+[Approfondissez vos connaissances sur la consommation et la création de contexte au travers d'exemples concrets.](/reference/react/useContext)
---
-### Importing and exporting context from a file {/*importing-and-exporting-context-from-a-file*/}
+### Importation et exportation du contexte à partir d'un fichier {/*importing-and-exporting-context-from-a-file*/}
+
+Parfois, il est nécessaire que des composants présents dans différents fichiers puissent accéder au même contexte. C'est pourquoi il est courant de déclarer les contextes dans un fichier séparé. Ensuite, vous pouvez utiliser [l'instruction `export`](https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export) pour rendre le contexte disponible aux autres fichiers :
-Often, components in different files will need access to the same context. This is why it's common to declare contexts in a separate file. Then you can use the [`export` statement](https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export) to make context available for other files:
```js {4-5}
// Contexts.js
@@ -169,6 +176,7 @@ export const AuthContext = createContext(null);
```
Components declared in other files can then use the [`import`](https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/import) statement to read or provide this context:
+Ensuite, les composants déclarés dans d'autres fichiers peuvent utiliser l'instruction [`import`](https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/import) pour lire ou partager ce contexte :
```js {2}
// Button.js
@@ -196,22 +204,22 @@ function App() {
}
```
-This works similar to [importing and exporting components.](/learn/importing-and-exporting-components)
+Ça fonctionne de la même manière que [l'importation et l'exportation de composants.](/learn/importing-and-exporting-components)
---
-## Troubleshooting {/*troubleshooting*/}
-
-### I can't find a way to change the context value {/*i-cant-find-a-way-to-change-the-context-value*/}
+## Dépannage {/*troubleshooting*/}
+### Je ne trouve pas de moyen de modifier la valeur du contexte {/*i-cant-find-a-way-to-change-the-context-value*/}
-Code like this specifies the *default* context value:
+Un code comme celui-ci spécifie la *valeur par défaut* du contexte :
```js
const ThemeContext = createContext('light');
```
-This value never changes. React only uses this value as a fallback if it can't find a matching provider above.
+Cette valeur ne change jamais. React utilise cette valeur uniquement comme une valeur de secours si aucun Provider correspondant n'est trouvé au-dessus.
+
+Pour mettre à jour le contexte au fil du temps, [intégrez un état et entourez vos composants avec un Provider.](/reference/react/useContext#updating-data-passed-via-context)
-To make context change over time, [add state and wrap components in a context provider.](/reference/react/useContext#updating-data-passed-via-context)
From 49efa03b9ec6f03e3427de6e0373e2d6336885d5 Mon Sep 17 00:00:00 2001
From: adil <68734155+adevinwild@users.noreply.github.com>
Date: Sat, 3 Jun 2023 07:06:51 +0200
Subject: [PATCH 3/4] Apply suggestions from code review
Co-authored-by: Christophe Porteneuve
---
src/content/reference/react/apis.md | 6 +--
src/content/reference/react/createContext.md | 51 +++++++++-----------
2 files changed, 27 insertions(+), 30 deletions(-)
diff --git a/src/content/reference/react/apis.md b/src/content/reference/react/apis.md
index b46dd46e8..888a287a5 100644
--- a/src/content/reference/react/apis.md
+++ b/src/content/reference/react/apis.md
@@ -1,10 +1,10 @@
---
-title: "APIs React intégrées"
+title: "API React intégrées"
---
-En plus des [Hooks](/reference/react) et des [Composants](/reference/react/components), le package `react` propose également d'autres API utiles pour la définition des composants. Cette page répertorie toutes les autres API React modernes.
+En plus des [Hooks](/reference/react) et des [composants](/reference/react/components), le module `react` exporte également d'autres API utiles pour la définition des composants. Cette page répertorie toutes les autres API React modernes.
@@ -14,5 +14,5 @@ En plus des [Hooks](/reference/react) et des [Composants](/reference/react/compo
- [`createContext`](/reference/react/createContext) vous permet de définir et de fournir un contexte aux composants enfants. Utilisé conjointement avec [`useContext`](/reference/react/useContext).
- [`forwardRef`](/reference/react/forwardRef) permet à votre composant d'exposer un nœud DOM en tant que référence (ref) à son parent. Utilisé conjointement avec [`useRef`](/reference/react/useRef).
- [`lazy`](/reference/react/lazy) vous permet de différer le chargement du code d'un composant jusqu'à ce qu'il soit rendu pour la première fois.
-- [`memo`](/reference/react/memo) permet à votre composant de sauter les réaffichages avec les mêmes props. Utilisé conjointement avec [`useMemo`](/reference/react/useMemo) et [`useCallback`](/reference/react/useCallback).
+- [`memo`](/reference/react/memo) permet à votre composant dd'éviter de recalculer son rendu quand ses props n'ont pas changé. Utilisé conjointement avec [`useMemo`](/reference/react/useMemo) et [`useCallback`](/reference/react/useCallback).
- [`startTransition`](/reference/react/startTransition) vous permet de marquer une mise à jour d'état comme non urgente. Similaire à [`useTransition`](/reference/react/useTransition).
diff --git a/src/content/reference/react/createContext.md b/src/content/reference/react/createContext.md
index 2186be236..72242f7d8 100644
--- a/src/content/reference/react/createContext.md
+++ b/src/content/reference/react/createContext.md
@@ -4,7 +4,7 @@ title: createContext
-`createContext` vous permet de créer un [contexte](/learn/passing-data-deeply-with-context) que les composants peuvent partager ou lire.
+`createContext` vous permet de créer un [contexte](/learn/passing-data-deeply-with-context) que des composants peuvent fournir ou lire.
```js
@@ -21,7 +21,7 @@ const SomeContext = createContext(defaultValue)
### `createContext(defaultValue)` {/*createcontext*/}
-Utilisez `createContext` en dehors de tout composant afin de créer un contexte.
+Appelez `createContext` en dehors de tout composant afin de créer un contexte.
```js
import { createContext } from 'react';
@@ -29,26 +29,26 @@ import { createContext } from 'react';
const ThemeContext = createContext('light');
```
-[Voir d'autres exemples ci-dessous.](#usage)
+[Voir d'autres exemples ci-dessous](#usage).
#### Paramètres {/*parameters*/}
-* `defaultValue` : Ce sera la valeur uniquement utilisé lorsqu'il n'y a pas de contexte correspondant au-dessus du composant qui lit le contexte. Si vous n'avez pas de valeur par défaut, spécifiez `null`. La valeur par défaut est un "dernier recours". Elle est statique et ne change jamais au fil du temps.
+* `defaultValue` : la valeur utilisée lorsqu'il n'y a pas de contexte adapté fourni au-dessus du composant qui lit ce contexte. Si vous n'avez pas de valeur par défaut appropriée, indiquez `null`. La valeur par défaut est vue comme un « dernier recours ». Elle est statique et ne change jamais au fil du temps.
-#### Retours {/*returns*/}
+#### Valeur renvoyée {/*returns*/}
-`createContext` retourne un objet représentant le context.
+`createContext` renvoie un objet représentant le contexte.
-**L'objet contexte lui-même ne contient aucune information.** Il représente _le_ contexte que les autres composants lisent ou partagent. Typiquement, vous utiliserez [`SomeContext.Provider`](#provider) dans les composants au-dessus afin de spécifier la valeur du contexte, et vous appellerez [`useContext(SomeContext)`](/reference/react/useContext) dans les composants en-dessous afin de lire la valeur du contexte. L'objet contexte a quelques propriétés :
+**L'objet contexte lui-même ne contient aucune information.** Il représente _quel_ contexte les autres composants lisent ou fournissent. Vous utiliserez habituellement [`SomeContext.Provider`](#provider) dans les composants au-dessus afin de spécifier la valeur du contexte, et vous appellerez [`useContext(SomeContext)`](/reference/react/useContext) dans les composants en-dessous afin de lire cette valeur. L'objet contexte a quelques propriétés :
* `SomeContext.Provider` vous permet de fournir la valeur du contexte aux composants enfants.
-* `SomeContext.Consumer` est une alternative et une manière rarement utilisée afin de lire la valeur d'un contexte.
+* `SomeContext.Consumer` est une façon alternative rarement utilisée de lire la valeur du contexte.
---
### `SomeContext.Provider` {/*provider*/}
-Enveloppez vos composants dans un Provider afin de répartir sa valeur pour tous les composants à l'intérieur :
+Enveloppez vos composants dans un fournisseur de contexte afin de définir la valeur de ce contexte pour tous les composants enveloppés :
```js
function App() {
@@ -64,17 +64,17 @@ function App() {
#### Props {/*provider-props*/}
-* `value`: La valeur que vous souhaitez passer à tous les composants lisant ce contexte à l'intérieur d'un Provider, peu importe la profondeur. La valeur du contexte peut être de n'importe quel type. Un composant appelant [`useContext(SomeContext)`](/reference/react/useContext) à l'intérieur d'un Provider reçoit la `value` du Provider correspondant le plus proche qui l'englobe.
+* `value`: la valeur que vous souhaitez passer à tous les composants lisant ce contexte à l'intérieur de ce fournisseur, à quelque profondeur que ce soit. La valeur du contexte peut être de n'importe quel type. Un composant appelant [`useContext(SomeContext)`](/reference/react/useContext) à l'intérieur d'un fournisseur de contexte reçoit la `value` du fournisseur correspondant le plus proche en amont.
---
### `SomeContext.Consumer` {/*consumer*/}
-Avant l'existence de `useContext`, il existait une ancienne méthode pour lire un contexte :
+Avant l'arrivée de `useContext`, il existait une ancienne façon de lire un contexte :
```js
function Button() {
- // 🟡 Ancienne méthode (non recommandée)
+ // 🟡 Ancienne méthode (déconseillée)
return (
{theme => (
@@ -95,7 +95,7 @@ function Button() {
#### Props {/*consumer-props*/}
-* `children`: Une fonction. React appelle cette fonction avec la valeur du contexte actuel, déterminée par le même algorithme que `useContext()`, puis affiche le résultat retourné par cette fonction. De plus, chaque fois que le contexte des composants parents change, React réexécute cette fonction et met à jour l'interface utilisateur en conséquence.
+* `children` : une fonction. React appellera cette fonction avec la valeur du contexte actuel, déterminée par le même algorithme que pour `useContext()`, puis affichera le résultat renvoyé par cette fonction. De plus, chaque fois que le contexte des composants parents changera, React réexécutera cette fonction et mettra à jour l'interface utilisateur en conséquence.
---
@@ -132,9 +132,9 @@ function Profile() {
```
-Par défaut, les valeurs reçues seront les valeurs par défaut que vous avez spécifiées lors de la création des contextes. Cependant, ça n'est pas utile car les valeurs par défaut ne changent jamais.
+Par défaut, les valeurs reçues seront les valeurs par défaut que vous avez spécifiées lors de la création des contextes. Cependant, ça n'est pas très utile en soi car les valeurs par défaut ne changent jamais.
-Le contexte est utile car vous avez la possibilité de **fournir des valeurs dynamiques supplémentaires à partir de vos composants :**
+L'utilité du contexte réside dans la possibilité de **fournir des valeurs dynamiques supplémentaires à partir de vos composants** :
```js {8-9,11-12}
@@ -154,17 +154,15 @@ function App() {
}
```
-Now the `Page` component and any components inside it, no matter how deep, will "see" the passed context values. If the passed context values change, React will re-render the components reading the context as well.
+Désormais, le composant `Page`, ainsi que tous les composants imbriqués, quel que soit leur niveau de profondeur, auront accès aux valeurs de contexte transmises. Si ces valeurs de contexte changent, React réexécutera les composants qui les lisent.
-Maintenant, le composant `Page`, ainsi que tous les composants imbriqués, quel que soit leur niveau de profondeur, auront accès aux valeurs de contexte transmises. Si ces valeurs de contexte changent, React réexécutera les composants qui les lisent.
-
-[Approfondissez vos connaissances sur la consommation et la création de contexte au travers d'exemples concrets.](/reference/react/useContext)
+[Apprenez-en davantage sur la fourniture et la lecture de contexte au travers d'exemples concrets](/reference/react/useContext).
---
-### Importation et exportation du contexte à partir d'un fichier {/*importing-and-exporting-context-from-a-file*/}
+### Importer et exporter un contexte depuis un fichier {/*importing-and-exporting-context-from-a-file*/}
-Parfois, il est nécessaire que des composants présents dans différents fichiers puissent accéder au même contexte. C'est pourquoi il est courant de déclarer les contextes dans un fichier séparé. Ensuite, vous pouvez utiliser [l'instruction `export`](https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export) pour rendre le contexte disponible aux autres fichiers :
+Des composants auront souvent besoin d'accéder au même contexte depuis de multiples fichiers. C'est pourquoi il est courant de déclarer les contextes dans un fichier séparé. Vous pouvez alors utiliser [l'instruction `export`](https://developer.mozilla.org/fr/docs/web/javascript/reference/statements/export) pour rendre le contexte accessible par d'autres fichiers :
```js {4-5}
@@ -175,8 +173,7 @@ export const ThemeContext = createContext('light');
export const AuthContext = createContext(null);
```
-Components declared in other files can then use the [`import`](https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/import) statement to read or provide this context:
-Ensuite, les composants déclarés dans d'autres fichiers peuvent utiliser l'instruction [`import`](https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/import) pour lire ou partager ce contexte :
+Les composants déclarés dans d'autres fichiers peuvent alors utiliser l'instruction [`import`](https://developer.mozilla.org/fr/docs/web/javascript/reference/statements/import) pour lire ou fournir ce contexte :
```js {2}
// Button.js
@@ -204,13 +201,13 @@ function App() {
}
```
-Ça fonctionne de la même manière que [l'importation et l'exportation de composants.](/learn/importing-and-exporting-components)
+Ça fonctionne de la même manière que [l'importation et l'exportation de composants](/learn/importing-and-exporting-components).
---
## Dépannage {/*troubleshooting*/}
-### Je ne trouve pas de moyen de modifier la valeur du contexte {/*i-cant-find-a-way-to-change-the-context-value*/}
+### Je ne parviens pas à modifier la valeur du contexte {/*i-cant-find-a-way-to-change-the-context-value*/}
Un code comme celui-ci spécifie la *valeur par défaut* du contexte :
@@ -218,8 +215,8 @@ Un code comme celui-ci spécifie la *valeur par défaut* du contexte :
const ThemeContext = createContext('light');
```
-Cette valeur ne change jamais. React utilise cette valeur uniquement comme une valeur de secours si aucun Provider correspondant n'est trouvé au-dessus.
+Cette valeur ne change jamais. React utilise cette valeur uniquement comme une valeur de secours si aucun fournisseur correspondant n'est trouvé au-dessus du composant lecteur.
-Pour mettre à jour le contexte au fil du temps, [intégrez un état et entourez vos composants avec un Provider.](/reference/react/useContext#updating-data-passed-via-context)
+Pour mettre à jour le contexte au fil du temps, [intégrez un état local et enveloppez vos composants avec un fournisseur de contexte](/reference/react/useContext#updating-data-passed-via-context).
From 97672827a56f5d7ca91249ac909ea32f8def202a Mon Sep 17 00:00:00 2001
From: Christophe Porteneuve
Date: Sun, 4 Jun 2023 11:17:16 +0200
Subject: [PATCH 4/4] copy(createContext): final review pass
---
src/content/reference/react/createContext.md | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/src/content/reference/react/createContext.md b/src/content/reference/react/createContext.md
index 72242f7d8..29d24ae0b 100644
--- a/src/content/reference/react/createContext.md
+++ b/src/content/reference/react/createContext.md
@@ -33,7 +33,7 @@ const ThemeContext = createContext('light');
#### Paramètres {/*parameters*/}
-* `defaultValue` : la valeur utilisée lorsqu'il n'y a pas de contexte adapté fourni au-dessus du composant qui lit ce contexte. Si vous n'avez pas de valeur par défaut appropriée, indiquez `null`. La valeur par défaut est vue comme un « dernier recours ». Elle est statique et ne change jamais au fil du temps.
+* `defaultValue` : la valeur utilisée lorsqu'il n'y a pas de contexte adapté fourni au-dessus du composant qui lit ce contexte. Si vous n'avez pas de valeur par défaut appropriée, indiquez `null`. La valeur par défaut est vue comme un « dernier recours ». Elle est statique et ne change jamais au fil du temps.
#### Valeur renvoyée {/*returns*/}
@@ -84,7 +84,7 @@ function Button() {
);
}
```
-Bien que cette ancienne méthode fonctionne toujours, **privilégiez la lecture d'un contexte à l'aide de [`useContext()`](/reference/react/useContext) dans du nouveau code :**
+Bien que cette ancienne méthode fonctionne toujours, **privilégiez la lecture d'un contexte à l'aide de [`useContext()`](/reference/react/useContext) dans du nouveau code :**
```js
function Button() {
// ✅ Méthode recommandée
@@ -116,7 +116,7 @@ const ThemeContext = createContext('light');
const AuthContext = createContext(null);
```
-`createContext` renvoie un objet contexte. Les composants peuvent lire le contexte en le passant à [`useContext()`](/reference/react/useContext) :
+`createContext` renvoie un objet contexte. Les composants peuvent lire le contexte en le passant à [`useContext()`](/reference/react/useContext) :
```js [[1, 2, "ThemeContext"], [1, 7, "AuthContext"]]
@@ -209,7 +209,7 @@ function App() {
### Je ne parviens pas à modifier la valeur du contexte {/*i-cant-find-a-way-to-change-the-context-value*/}
-Un code comme celui-ci spécifie la *valeur par défaut* du contexte :
+Un code comme celui-ci spécifie la *valeur par défaut* du contexte :
```js
const ThemeContext = createContext('light');
@@ -218,5 +218,3 @@ const ThemeContext = createContext('light');
Cette valeur ne change jamais. React utilise cette valeur uniquement comme une valeur de secours si aucun fournisseur correspondant n'est trouvé au-dessus du composant lecteur.
Pour mettre à jour le contexte au fil du temps, [intégrez un état local et enveloppez vos composants avec un fournisseur de contexte](/reference/react/useContext#updating-data-passed-via-context).
-
-