);
};
```
## Özellik İşleme
Özellikleri yerelleştirirken, çeviri değerlerine uygun şekilde erişin:
```jsx
```
## Ek Kaynaklar
- **Intlayer Görsel Düzenleyici**: Daha sezgisel içerik yönetimi için görsel düzenleyici dokümantasyonuna [burada](https://github.com/aymericzip/intlayer/blob/main/docs/docs/tr/intlayer_visual_editor.md) bakın.
Bu bölüm, React uygulamalarında `useI18n` hook'unun entegrasyonuna özel olarak odaklanır, yerelleştirme sürecini basitleştirir ve farklı yerel ayarlar arasında içerik tutarlılığını sağlar.
## Dokümantasyon Geçmişi
- 6.0.0 - 2025-06-29: `useI18n` hook dokümantasyonunun ilk yazımı
# React Integration: `useI18n` Hook Documentation
This section provides detailed guidance on how to use the `useI18n` hook within React applications, enabling efficient content localization.
## Importing `useI18n` in React
The `useI18n` hook can be imported and integrated into React applications according to the context as follows:
- **Client Components:**
```typescript codeFormat="typescript"
import { useI18n } from "react-intlayer"; // Use in client-side React components
```
```javascript codeFormat="esm"
import { useI18n } from "react-intlayer"; // Use in client-side React components
```
```javascript codeFormat="commonjs"
const { useI18n } = require("react-intlayer"); // Use in client-side React components
```
- **Server Components:**
```typescript codeFormat="commonjs"
import { useI18n } from "react-intlayer/server"; // Use in server-side React components
```
```javascript codeFormat="esm"
import { useI18n } from "react-intlayer/server"; // Use in server-side React components
```
```javascript codeFormat="commonjs"
const { useI18n } = require("react-intlayer/server"); // Use in server-side React components
```
## Parameters
This hook accepts two parameters:
1. **`namespace`**: A dictionary namespace to scope the translation keys.
2. **`locale`** (optional): The desired locale. If not specified, the context's locale will be used as default.
## Dictionary
All dictionary keys must be declared within content declaration files to enhance type safety and prevent errors. [Configuration instructions can be found here](https://github.com/aymericzip/intlayer/blob/main/docs/docs/en/dictionary/content_file.md).
## Usage Examples in React
Examples of using the `useI18n` hook within React components:
```tsx fileName="src/App.tsx" codeFormat="typescript"
import type { FC } from "react";
import { ClientComponentExample, ServerComponentExample } from "@components";
import { IntlayerProvider } from "react-intlayer";
import { useI18n, IntlayerServerProvider } from "react-intlayer/server";
import { Locales } from "intlayer";
const App: FC<{ locale: Locales }> = ({ locale }) => {
const t = useI18n("home-page", locale);
return (
<>
);
};
```
## Attribute Handling
When localizing attributes, access the translation values appropriately:
```jsx
```
## Additional Resources
- **Intlayer Visual Editor**: For a more intuitive content management experience, refer to the visual editor documentation [here](https://github.com/aymericzip/intlayer/blob/main/docs/docs/en/intlayer_visual_editor.md).
This section specifically covers the integration of the `useI18n` hook in React applications, simplifying the localization process and ensuring content consistency across different locales.