# General Translation Changelog: gt-react 10.15.0: derive() nei tagged template
URL: https://generaltranslation.com/it/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';

## La rinomina da `declareStatic()` a `derive()`

Questo rilascio è il primo a introdurre il nuovo nome [`derive()`](/docs/react/reference/functions/derive). In precedenza, questa funzione si chiamava `declareStatic()` e il componente JSX era `<Static>`. Nella [PR #1062](https://github.com/generaltranslation/gt/pull/1062), entrambi sono stati rinominati rispettivamente in [`derive()`](/docs/react/reference/functions/derive) e [`<Derive>`](/docs/react/reference/components/derive) per maggiore chiarezza.

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

## Panoramica

Questo rilascio si basa sull&#39;[abbandono del contesto React](/devlog/gt-react_v10_12_0) di `gt-react` e sulla [macro `t` per tagged template](/devlog/gt-react_v10_13_0). [`derive()`](/docs/react/reference/functions/derive) ora funziona all&#39;interno del tagged template literal [`t`](/docs/react/reference/functions/t-function). In precedenza, [`derive()`](/docs/react/reference/functions/derive) poteva essere usato solo all&#39;interno delle chiamate alla funzione [`t()`](/docs/react/reference/functions/t-function):

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

Ora puoi scriverlo direttamente in una stringa template:

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

## Come funziona

[`derive()`](/docs/react/reference/functions/derive) indica allo strumento CLI di analizzare tutti i possibili valori restituiti da una funzione e di creare una voce di traduzione separata per ciascuno. In questo modo si preserva l&#39;accordo grammaticale tra le lingue — per esempio, in spagnolo, &quot;The boy is playing&quot; e &quot;The girl is playing&quot; richiedono articoli diversi (*El niño* vs *La niña*).

## Esempio

```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>;
}
```

Questo crea due voci di traduzione:

* &quot;Il ragazzo sta giocando.&quot;
* &quot;La ragazza sta giocando.&quot;


## Link

* [Dev log precedente: t tagged template literal (gt-react@10.13.0)](/devlog/gt-react_v10_13_0)
* [Riferimento API per `derive()`](/docs/react/reference/functions/derive)
* [PR #1129](https://github.com/generaltranslation/gt/pull/1129)

## Sitemap

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