# General Translation Changelog: gt-react 10.15.0: derive() dans les tagged templates
URL: https://generaltranslation.com/fr/blog/gt-react_v10_15_0.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 
Authors: Ernest McCarter
Published: 2026-03-18

import Video from '@/components/Video';

## Le renommage de `declareStatic()` → `derive()`

Ce lancement est le premier à utiliser la nouvelle appellation [`derive()`](/docs/react/reference/functions/derive). Auparavant, cette fonction s&#39;appelait `declareStatic()` et le composant JSX était `<Static>`. Dans [la PR #1062](https://github.com/generaltranslation/gt/pull/1062), tous deux ont été renommés en [`derive()`](/docs/react/reference/functions/derive) et [`<Derive>`](/docs/react/reference/components/derive) afin de clarifier les choses.

<Video src="https://assets.gtx.dev/derive-animation.mp4" />

## Vue d’ensemble

Cette version s’inscrit dans la continuité de l’[abandon du contexte React](/devlog/gt-react_v10_12_0) par `gt-react` et de la [macro de template literal taggé `t`](/devlog/gt-react_v10_13_0). [`derive()`](/docs/react/reference/functions/derive) fonctionne désormais dans le template literal taggé [`t`](/docs/react/reference/functions/t-function). Auparavant, [`derive()`](/docs/react/reference/functions/derive) ne pouvait être utilisé qu’au sein d’appels à la fonction [`t()`](/docs/react/reference/functions/t-function) :

```jsx
t("The {subject} is playing.", { subject: derive(getSubject(gender)) })
```

Vous pouvez désormais l’écrire directement dans un template literal :

```jsx
t`The ${derive(getSubject(gender))} is playing.`
```

## Fonctionnement

[`derive()`](/docs/react/reference/functions/derive) indique à l’outil CLI d’analyser toutes les valeurs de retour possibles d’une fonction et de créer une entrée de traduction distincte pour chacune d’elles. Cela permet de préserver l’accord grammatical d’une langue à l’autre — par exemple, en espagnol, « The boy is playing » et « The girl is playing » nécessitent des articles différents (*El niño* vs *La niña*).

## Exemple

```jsx
import { t } from "gt-react/browser";
import { derive } from "gt-react";

function getSubject(gender) {
  return gender === "male" ? "boy" : "girl";
}

function Component({ gender }) {
  return <p>{t`The ${derive(getSubject(gender))} is playing.`}</p>;
}
```

Cela crée deux entrées de traduction :

* &quot;Le garçon est en train de jouer.&quot;
* &quot;La fille est en train de jouer.&quot;


## Liens

* [Journal de dev précédent : template literal taggé t (gt-react@10.13.0)](/devlog/gt-react_v10_13_0)
* [Référence de l’API `derive()`](/docs/react/reference/functions/derive)
* [PR n°1129](https://github.com/generaltranslation/gt/pull/1129)

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
