Skip to content

Commit 293f515

Browse files
committed
copy(useOptimistic): full reviewed translation
1 parent 20cb759 commit 293f515

1 file changed

Lines changed: 22 additions & 23 deletions

File tree

src/content/reference/react/useOptimistic.md

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ canary: true
55

66
<Canary>
77

8-
The `useOptimistic` Hook is currently only available in React's canary and experimental channels. Learn more about [React's release channels here](/community/versioning-policy#all-release-channels).
8+
Le Hook `useOptimistic` n'est actuellement disponible que sur les canaux de livraison Canary et Expérimental de React. Apprenez-en davantage sur [les canaux de livraison React](/community/versioning-policy#all-release-channels).
99

1010
</Canary>
1111

1212
<Intro>
1313

14-
`useOptimistic` is a React Hook that lets you optimistically update the UI.
14+
`useOptimistic` est un Hook React qui vous permet de mettre à jour l'interface utilisateur (UI) de façon optimiste.
1515

1616
```js
1717
const [optimisticState, addOptimistic] = useOptimistic(state, updateFn);
@@ -23,13 +23,13 @@ The `useOptimistic` Hook is currently only available in React's canary and exper
2323

2424
---
2525

26-
## Reference {/*reference*/}
26+
## Référence {/*reference*/}
2727

28-
### `useOptimistic(state, updateFn)` {/*use*/}
28+
### `useOptimistic(state, updateFn)` {/*useoptimistic*/}
2929

30-
`useOptimistic` is a React hook that lets you show a different state while an async action is underway. It accepts some state as an argument and returns a copy of that state that can be different during the duration of an async action such as a network request. You provide a function that takes the current state and the input to the action, and returns the optimistic state to be used while the action is pending.
30+
`useOptimistic` est un Hook React qui vous permet d'afficher un état distinct pendant qu'une action asynchrone est en cours. Il accepte un argument d'état et renvoie une copie de cet état qui peut être différente pendant l'exécution de l'action asynchrone (par exemple une requête réseau). Vous fournissez une fonction qui accepte en arguments l'état courant et les données fournies à l'action, et renvoie l'état optimiste à utiliser pendant que l'action est en cours.
3131

32-
This state is called the "optimistic" state because it is usually used to immediately present the user with the result of performing an action, even though the action actually takes time to complete.
32+
Cet état est qualifié « d'optimiste » parce qu'il est généralement utilisé pour immédiatement présenter à l'utilisateur le résultat de l'exécution de l'action, même si cette action met en réalité du temps à aboutir.
3333

3434
```js
3535
import { useOptimistic } from 'react';
@@ -39,35 +39,34 @@ function AppContainer() {
3939
state,
4040
// updateFn
4141
(currentState, optimisticValue) => {
42-
// merge and return new state
43-
// with optimistic value
42+
// fusionne et renvoie l'état avec une valeur optimiste
4443
}
4544
);
4645
}
4746
```
4847

49-
[See more examples below.](#usage)
48+
[Voir d'autres exemples plus bas](#usage).
5049

51-
#### Parameters {/*parameters*/}
50+
#### Paramètres {/*parameters*/}
5251

53-
* `state`: the value to be returned initially and whenever no action is pending.
54-
* `updateFn(currentState, optimisticValue)`: a function that takes the current state and the optimistic value passed to `addOptimistic` and returns the resulting optimistic state. It must be a pure function. `updateFn` takes in two parameters. The `currentState` and the `optimisticValue`. The return value will be the merged value of the `currentState` and `optimisticValue`.
52+
* `state` : la valeur à renvoyer initialement, ainsi que lorsqu'aucune action n'est en cours.
53+
* `updateFn(currentState, optimisticValue)` : une fonction qui accepte en arguments l'état courant et la valeur optimiste passée à `addOptimistic`, et renvoie l'état optimiste résultant. Il doit s'agir d'une fonction pure. `updateFn` accepte deux arguments : le `currentState` et la `optimisticValue`. La valeur renvoyée doit être le résultat d'une fusion métier de `currentState` et `optimisticValue`.
5554

5655

57-
#### Returns {/*returns*/}
56+
#### Valeur renvoyée {/*returns*/}
5857

59-
* `optimisticState`: The resulting optimistic state. It is equal to `state` unless an action is pending, in which case it is equal to the value returned by `updateFn`.
60-
* `addOptimistic`: `addOptimistic` is the dispatching function to call when you have an optimistic update. It takes one argument, `optimisticValue`, of any type and will call the `updateFn` with `state` and `optimisticValue`.
58+
* `optimisticState` : l'état optimiste résultant. Il équivaut à `state`, à moins qu'une action soit en cours, auquel cas il est la valeur renvoyée par `updateFn`.
59+
* `addOptimistic` : `addOptimistic` est une fonction déclencheur que vous appelez lorsque vous avez une mise à jour optimiste à faire. Elle accepte un argument, `optimisticValue`, de quelque type que ce soit, et appellera `updateFn` avec `state` et `optimisticValue`.
6160

6261
---
6362

64-
## Usage {/*usage*/}
63+
## Utilisation {/*usage*/}
6564

66-
### Optimistically updating forms {/*optimistically-updating-with-forms*/}
65+
### Mise à jour optimiste de formulaires {/*optimistically-updating-with-forms*/}
6766

68-
The `useOptimistic` Hook provides a way to optimistically update the user interface before a background operation, like a network request, completes. In the context of forms, this technique helps to make apps feel more responsive. When a user submits a form, instead of waiting for the server's response to reflect the changes, the interface is immediately updated with the expected outcome.
67+
Le Hook `useOptimistic` fournit un moyen de mettre à jour l'UI de façon optimiste le temps qu'une opération d'arrière-plan, telle qu'une requête réseau, aboutisse. Dans le contexte des formulaires, cette technique permet d'améliorer la fluidité perçue de l'appli. Lorsqu'un utilisateur envoie un formulaire, plutôt que d'attendre la réponse du serveur avant de refléter les changements, l'interface peut être mise à jour immédiatement avec le résultat prévu.
6968

70-
For example, when a user types a message into the form and hits the "Send" button, the `useOptimistic` Hook allows the message to immediately appear in the list with a "Sending..." label, even before the message is actually sent to a server. This "optimistic" approach gives the impression of speed and responsiveness. The form then attempts to truly send the message in the background. Once the server confirms the message has been received, the "Sending..." label is removed.
69+
Lorsqu'un utilisateur saisit par exemple un message dans un formulaire puis clique sur le bouton « Envoyer », le Hook `useOptimistic` permet à ce message d'apparaître immédiatement dans la liste avec une étiquette « Envoi… », avant même que le message ne soit réellement envoyé au serveur. Cette approche « optimiste » donne une impression de vitesse et de réactivité. Le formulaire tente ensuite de réellement envoyer le message en arrière-plan. Une fois que le serveur en a confirmé réception, l'étiquette « Envoi… » est retirée.
7170

7271
<Sandpack>
7372

@@ -99,20 +98,20 @@ function Thread({ messages, sendMessage }) {
9998
{optimisticMessages.map((message, index) => (
10099
<div key={index}>
101100
{message.text}
102-
{!!message.sending && <small> (Sending...)</small>}
101+
{!!message.sending && <small> (Envoi...)</small>}
103102
</div>
104103
))}
105104
<form action={formAction} ref={formRef}>
106-
<input type="text" name="message" placeholder="Hello!" />
107-
<button type="submit">Send</button>
105+
<input type="text" name="message" placeholder="(exemple : Salut !)" />
106+
<button type="submit">Envoyer</button>
108107
</form>
109108
</>
110109
);
111110
}
112111

113112
export default function App() {
114113
const [messages, setMessages] = useState([
115-
{ text: "Hello there!", sending: false, key: 1 }
114+
{ text: "Coucou toi !", sending: false, key: 1 }
116115
]);
117116
async function sendMessage(formData) {
118117
const sentMessage = await deliverMessage(formData.get("message"));

0 commit comments

Comments
 (0)