getDict()
API Reference for the getDict server-side translation function
Overview
getDict()
is used to get string translations from the translation dictionary for server-side components.
getDict()
supports:
- Translation of string and jsx content.
- Variable insertion and conditional logic within translations.
- Optional id prefixing.
For client-side translations, see useDict()
.
getDict()
and useDict()
use a dictionary to store all content for translation.
This is different from using the <T>
component for translation.
If you are interested in only using <T>
components for translation, then this document is not relevant.
Reference
Props
Prop | Type | Default |
---|---|---|
id? | string | undefined |
Description
Prop | Description |
---|---|
id | An optional prefix to prepend to all translation keys. This is useful for working with nested dictionary values. |
Returns
A promise of a translation function d()
that, given an id, will return the translated version of the corresponding entry
Name | Type | Description |
---|---|---|
id | string | The id of the entry to be translated |
options? | DictionaryTranslationOptions | Translation options to customize the behavior of d() . |
Examples
Basic Usage
Every entry in your dictionary gets translated.
When we want to access these entries (on the server side), we call getDict()
.
This returns a function that accepts the key of a translation from the dictionary.
Using variables
In order to pass values, you must (1) assign an identifier and (2) reference the identifier when calling the d()
function.
In this example, we use {}
to pass variables to the translations.
In the dictionary, we assign identifier {userName}
.
Using prefixes
We can use prefixes to only fetch a subset of the dictionary.
Because we added the value 'prefix1.prefix2'
to the getDict
method, all of the keys are prefixed with prefix1.prefix2
:
Notes
- The
getDict()
function allows you to access dictionary translations on the server side.
Next Steps
- See
useDict()
for the client-side equivalent ofgetDict()
. - Learn more about using dictionaries in the dictionaries reference.