Ask your question and get a summary of the document by referencing this page and the AI provider of your choice
This doc is out of date, the base version has been updated on 23 August 2025.
Go to English docVersion History
- "Init history"v5.5.1029/06/2025
The content of this page was translated using an AI.
See the last version of the original content in EnglishIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Documentation: t Function in react-intlayer
The t function in the react-intlayer package is a fundamental tool for inline internationalisation within your React application. It allows you to define translations directly within your components, making it simple to display localised content based on the current locale.
Overview
The t function is used to provide translations for different locales directly in your components. By passing an object containing translations for each supported locale, t returns the appropriate translation based on the current locale context in your React application.
Key Features
- Inline Translations: Ideal for quick, inline text that doesn't require a separate content declaration.
- Automatic Locale Selection: Returns the translation corresponding to the current locale automatically.
- TypeScript Support: Provides type safety and autocompletion when used with TypeScript.
- Easy Integration: Works seamlessly within React components.
Function Signature
Parameters
translations: An object where keys are locale codes (e.g.,en,fr,es) and values are the corresponding translated strings.
Returns
- A string representing the translated content for the current locale.
Usage Examples
Basic Usage of t in a Component
Inline Translations in Attributes
The t function is especially useful for inline translations within JSX attributes. When localising attributes such as alt, title, href, or aria-label, you can use t directly inside the attribute.
Advanced Topics
TypeScript Integration
The t function is type-safe when used with TypeScript, ensuring that all required locales are provided.
Locale Detection and Context
In react-intlayer, the current locale is managed through the IntlayerProvider. Ensure this provider wraps your components and the locale prop is correctly passed.
Example:
Common Errors and Troubleshooting
t Returns Undefined or Incorrect Translation
- Cause: The current locale is not properly set, or the translation for the current locale is missing.
- Solution:
- Verify that the
IntlayerProvideris correctly set up with the appropriatelocale. - Ensure that your translations object includes all the necessary locales.
- Verify that the
Missing Translations in TypeScript
- Cause: Translations object does not satisfy the required locales, leading to TypeScript errors.
- Solution: Use the
IConfigLocalestype to enforce completeness of your translations.
Tips for Effective Usage
- Use
tfor Simple Inline Translations: Ideal for translating small pieces of text directly within your components. - Prefer
useIntlayerfor Structured Content: For more complex translations and content reuse, define content in declaration files and useuseIntlayer. - Consistent Locale Provision: Ensure that your locale is consistently provided across your application through the
IntlayerProvider. - Leverage TypeScript: Use TypeScript types to catch missing translations and ensure type safety.
Conclusion
The t function in react-intlayer is a powerful and convenient tool for managing inline translations in your React applications. By integrating it effectively, you enhance the internationalisation capabilities of your app, providing a better experience for users worldwide.
For more detailed usage and advanced features, refer to the react-intlayer documentation.
Note: Remember to set up your IntlayerProvider properly to ensure that the current locale is correctly passed down to your components. This is crucial for the t function to return the correct translations.