# General Translation Changelog: gt-react 10.15.0: タグ付きテンプレートでの derive()
URL: https://generaltranslation.com/ja/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';

## `declareStatic()` → `derive()` への改名

今回のリリースは、新しい [`derive()`](/docs/react/reference/functions/derive) という名前で提供される最初のリリースです。以前は、この関数は `declareStatic()`、JSX コンポーネントは `<Static>` という名前でした。[PR #1062](https://github.com/generaltranslation/gt/pull/1062) で、わかりやすさを高めるため、両方とも [`derive()`](/docs/react/reference/functions/derive) と [`<Derive>`](/docs/react/reference/components/derive) に改名されました。

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

## 概要

このリリースは、`gt-react`の[Reactコンテキストからの移行](/devlog/gt-react_v10_12_0)と、[`t` タグ付きテンプレートマクロ](/devlog/gt-react_v10_13_0)を踏まえたものです。[`derive()`](/docs/react/reference/functions/derive) は [`t`](/docs/react/reference/functions/t-function) タグ付きテンプレートリテラル内でも使えるようになりました。従来、[`derive()`](/docs/react/reference/functions/derive) を使えるのは [`t()`](/docs/react/reference/functions/t-function) 関数呼び出しの中だけでした。

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

これで、テンプレートリテラルに直接書けます。

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

## 仕組み

[`derive()`](/docs/react/reference/functions/derive) は、関数が返しうるすべての値を CLI ツールに解析させ、値ごとに個別の翻訳エントリを作成します。これにより、言語ごとの文法的な一致を保てます。たとえばスペイン語では、「The boy is playing」と「The girl is playing」で異なる冠詞が必要になります (*El niño* と *La niña*) 。

## 例

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

これにより、翻訳エントリが 2 つ作成されます:

* &quot;The boy is playing.&quot;
* &quot;The girl is playing.&quot;


## リンク

* [前回の開発ログ: t タグ付きテンプレートリテラル (gt-react@10.13.0)](/devlog/gt-react_v10_13_0)
* [`derive()` API リファレンス](/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.
