From 8d7f65b8d1c9826c8efe45d330a7d08af90be618 Mon Sep 17 00:00:00 2001 From: Christophe Porteneuve Date: Tue, 24 Oct 2023 09:16:11 +0200 Subject: [PATCH 1/2] copy(use-form-status): full first translation --- .../react-dom/hooks/useFormStatus.md | 93 ++++++++++--------- 1 file changed, 48 insertions(+), 45 deletions(-) diff --git a/src/content/reference/react-dom/hooks/useFormStatus.md b/src/content/reference/react-dom/hooks/useFormStatus.md index abaa9b6f2..24092b10a 100644 --- a/src/content/reference/react-dom/hooks/useFormStatus.md +++ b/src/content/reference/react-dom/hooks/useFormStatus.md @@ -5,13 +5,13 @@ canary: true -The `useFormStatus` 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). +Le Hook `useFormStatus` 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). -`useFormStatus` is a Hook that gives you status information of the last form submission. +`useFormStatus` est un Hook qui vous fournit des informations d'état sur le dernier envoi de formulaire. ```js const { pending, data, method, action } = useFormStatus(); @@ -23,11 +23,11 @@ const { pending, data, method, action } = useFormStatus(); --- -## Reference {/*reference*/} +## Référence {/*reference*/} ### `useFormStatus()` {/*use-form-status*/} -The `useFormStatus` Hook provides status information of the last form submission. +Le Hook `useFormStatus` vous fournit des informations d'état sur le dernier envoi de formulaire. ```js {5},[[1, 6, "status.pending"]] import { useFormStatus } from "react-dom"; @@ -35,7 +35,7 @@ import action from './actions'; function Submit() { const status = useFormStatus(); - return + return } export default App() { @@ -47,42 +47,43 @@ export default App() { } ``` -To get status information, the `Submit` component must be rendered within a `
`. The Hook returns information like the `pending` property which tells you if the form is actively submitting. +Pour récupérer les informations d'état, le composant `Submit` doit faire sonrendu au sein d'un ``. Le Hook renvoie des informations telles que la propriété `pending`, qui vous indique si le formulaire est en cours d'envoi. -In the above example, `Submit` uses this information to disable ` ); } @@ -129,34 +130,36 @@ export async function submitForm(query) { "devDependencies": {} } ``` - + -##### `useFormStatus` will not return status information for a `` rendered in the same component. {/*useformstatus-will-not-return-status-information-for-a-form-rendered-in-the-same-component*/} +#### `useFormStatus` ne renverra pas d'information d'état pour un `` situé dans le même composant. {/*useformstatus-will-not-return-status-information-for-a-form-rendered-in-the-same-component*/} -The `useFormStatus` Hook only returns status information for a parent `` and not for any `` rendered in the same component calling the Hook, or child components. +Le Hook `useFormStatus` ne renvoie que les informations d'état du `` parent, et non celles d'un `` placé dans le rendu du composant appelant le Hook ou dans ses composants enfants. ```js function Form() { - // 🚩 `pending` will never be true - // useFormStatus does not track the form rendered in this component + // 🚩 `pending` ne sera jamais `true` + // useFormStatus ne surveille pas le formulaire situé dans le + // rendu de ce composant const { pending } = useFormStatus(); return ; } ``` -Instead call `useFormStatus` from inside a component that is located inside `
`. +Appelez plutôt `useFormStatus` depuis un composant imbriqué dans ``. ```js function Submit() { - // ✅ `pending` will be derived from the form that wraps the Submit component - const { pending } = useFormStatus(); + // ✅ `pending` se basera sur le fomrulaire qui enrobe + // le composant Submit + const { pending } = useFormStatus(); return ; } function Form() { - // This is the `useFormStatus` tracks + // Voici le surveillé par `useFormStatus` return ( @@ -167,11 +170,11 @@ function Form() { -### Read the form data being submitted {/*read-form-data-being-submitted*/} +### Lire les données en cours d'envoi {/*read-form-data-being-submitted*/} -You can use the `data` property of the status information returned from `useFormStatus` to display what data is being submitted by the user. +Vous pouvez utiliser la propriété `data` des informations d'état renvoyées par `useFormStatus` afin d'afficher les données que l'utilisateur est en train d'envoyer. -Here, we have a form where users can request a username. We can use `useFormStatus` to display a temporary status message confirming what username they have requested. +Dans l'exemple ci-dessous, nous avons un formulaire permettant à l'utilisateur de demander un identifiant. Nous pouvons y utiliser `useFormStatus` pour afficher un message temporaire confirmant l'identifiant demandé. @@ -203,13 +206,13 @@ export default function UsernameForm() { return ( <> -
+
{showSubmitted ? ( -

Submitted request for username: {submittedUsername.current}

+

Demande en cours pour l’identifiant : {submittedUsername.current}

) : null} ); @@ -246,16 +249,16 @@ export async function submitForm(query) { "devDependencies": {} } ``` -
+ --- -## Troubleshooting {/*troubleshooting*/} +## Dépannage {/*troubleshooting*/} -### `status.pending` is never `true` {/*pending-is-never-true*/} +### `status.pending` ne vaut jamais `true` {/*pending-is-never-true*/} -`useFormStatus` will only return status information for a parent ``. +`useFormStatus` ne renvoie d'informations d'état que pour un `` parent. -If the component that calls `useFormStatus` is not nested in a ``, `status.pending` will always return `false`. Verify `useFormStatus` is called in a component that is a child of a `` element. +Si le composant qui appelle `useFormStatus` n'est pas imbriqué dans un ``, `status.pending` vaudra toujours `false`. Vérifiez que `useFormStatus` est appelé depuis un composant qui figure à l'intérieur d'un élément ``. -`useFormStatus` will not track the status of a `` rendered in the same component. See [Pitfall](#useformstatus-will-not-return-status-information-for-a-form-rendered-in-the-same-component) for more details. +`useFormStatus` ne surveillera pas l'état d'un `` situé dans le rendu du même composant. Consultez le [Piège](#useformstatus-will-not-return-status-information-for-a-form-rendered-in-the-same-component) pour en savoir plus. From df5e3b749689789fcc76f594357268f3567711b8 Mon Sep 17 00:00:00 2001 From: Christophe Porteneuve Date: Tue, 24 Oct 2023 09:22:16 +0200 Subject: [PATCH 2/2] copy(use-form-status): final review pass --- TRANSLATORS.md | 1 + .../reference/react-dom/hooks/useFormStatus.md | 18 +++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/TRANSLATORS.md b/TRANSLATORS.md index 868c32d81..f14a856e0 100644 --- a/TRANSLATORS.md +++ b/TRANSLATORS.md @@ -103,6 +103,7 @@ Voici la liste par ordre alphabétique (prénom, nom). **🙏🏻 Mille mercis
  • 'use client'
  • 'use server'
  • react-dom : Hooks (accueil chapitre)
  • +
  • useFormStatus
  • react-dom : Composants (accueil chapitre)
  • <select>
  • API React DOM intégrées
  • diff --git a/src/content/reference/react-dom/hooks/useFormStatus.md b/src/content/reference/react-dom/hooks/useFormStatus.md index 24092b10a..7ea9b97dd 100644 --- a/src/content/reference/react-dom/hooks/useFormStatus.md +++ b/src/content/reference/react-dom/hooks/useFormStatus.md @@ -11,7 +11,7 @@ Le Hook `useFormStatus` n'est actuellement disponible que sur les canaux de livr -`useFormStatus` est un Hook qui vous fournit des informations d'état sur le dernier envoi de formulaire. +`useFormStatus` est un Hook qui vous fournit des informations d'état sur le dernier envoi de formulaire parent. ```js const { pending, data, method, action } = useFormStatus(); @@ -27,7 +27,7 @@ const { pending, data, method, action } = useFormStatus(); ### `useFormStatus()` {/*use-form-status*/} -Le Hook `useFormStatus` vous fournit des informations d'état sur le dernier envoi de formulaire. +Le Hook `useFormStatus` vous fournit des informations d'état sur le dernier envoi de formulaire parent. ```js {5},[[1, 6, "status.pending"]] import { useFormStatus } from "react-dom"; @@ -47,9 +47,9 @@ export default App() { } ``` -Pour récupérer les informations d'état, le composant `Submit` doit faire sonrendu au sein d'un ``. Le Hook renvoie des informations telles que la propriété `pending`, qui vous indique si le formulaire est en cours d'envoi. +Pour récupérer les informations d'état, le composant `Submit` doit être utilisé au sein d'un ``. Le Hook renvoie des informations telles que la propriété `pending`, qui vous indique si le formulaire est en cours d'envoi. -Dans l'exemple ci-dessus, `Submit` utilise cette information pour désactiver le `; @@ -172,9 +172,9 @@ function Form() { ### Lire les données en cours d'envoi {/*read-form-data-being-submitted*/} -Vous pouvez utiliser la propriété `data` des informations d'état renvoyées par `useFormStatus` afin d'afficher les données que l'utilisateur est en train d'envoyer. +Vous pouvez utiliser la propriété `data` des informations d'état renvoyées par `useFormStatus` pour afficher les données que l'utilisateur est en train d'envoyer. -Dans l'exemple ci-dessous, nous avons un formulaire permettant à l'utilisateur de demander un identifiant. Nous pouvons y utiliser `useFormStatus` pour afficher un message temporaire confirmant l'identifiant demandé. +Dans l'exemple ci-dessous, nous avons un formulaire permettant à l'utilisateur de réserver un identifiant. Nous pouvons y utiliser `useFormStatus` pour afficher un message temporaire confirmant l'identifiant demandé. @@ -206,7 +206,7 @@ export default function UsernameForm() { return ( <> -
    +