# General Translation Changelog: gt-react 10.15.0: derive() en plantillas etiquetadas
URL: https://generaltranslation.com/es/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';

## El cambio de nombre de `declareStatic()` → `derive()`

Este lanzamiento es el primero en incorporar el nuevo nombre [`derive()`](/docs/react/reference/functions/derive). Anteriormente, esta función se llamaba `declareStatic()` y el componente JSX era `<Static>`. En el [PR #1062](https://github.com/generaltranslation/gt/pull/1062), ambos pasaron a llamarse [`derive()`](/docs/react/reference/functions/derive) y [`<Derive>`](/docs/react/reference/components/derive) para mayor claridad.

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

## Descripción general

Esta versión se basa en el [abandono de React context en `gt-react`](/devlog/gt-react_v10_12_0) y en la [macro tagged template de `t`](/devlog/gt-react_v10_13_0). [`derive()`](/docs/react/reference/functions/derive) ahora funciona dentro de la literal de plantilla etiquetada [`t`](/docs/react/reference/functions/t-function). Antes, [`derive()`](/docs/react/reference/functions/derive) solo podía usarse dentro de llamadas a la función [`t()`](/docs/react/reference/functions/t-function):

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

Ahora puedes escribirlo directamente en un literal de plantilla etiquetada:

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

## Cómo funciona

[`derive()`](/docs/react/reference/functions/derive) le indica a la herramienta CLI que analice todos los valores de retorno posibles de una función y cree una entrada de traducción independiente para cada uno. Esto preserva la concordanza gramatical entre distintos idiomas; por ejemplo, en español, &quot;The boy is playing&quot; y &quot;The girl is playing&quot; requieren artículos diferentes (*El niño* vs *La niña*).

## Ejemplo

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

Esto crea dos entradas de traducción:

* &quot;El niño está jugando.&quot;
* &quot;La niña está jugando.&quot;


## Enlaces

* [Devlog anterior: literal de plantilla etiquetada de t (gt-react@10.13.0)](/devlog/gt-react_v10_13_0)
* [Referencia de la API de `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.
