useMessages()
function useMessages<D>(defaults): (key, values?) => string;
Defined in: platforms/react/i18n/hooks.ts:54
Переводчик пакета: ищет ключ в локали провайдера, а при промахе берёт встроенную английскую таблицу этого пакета. Так пакет говорит по-английски без провайдера и не зависит от того, знает ли локаль его ключи. Тип ключа выводится из таблицы — опечатка в ключе не скомпилируется.
defaults должен быть стабильной ссылкой (импорт JSON-модуля), иначе переводчик будет
пересоздаваться на каждый рендер.
Type Parameters
D
D extends Readonly<Record<string, string>>
Parameters
defaults
D
Встроенная английская таблица пакета.
Returns
Функция (ключ, значения?) => строка; её идентичность меняется вместе с локалью.
(key, values?): string;
Parameters
key
keyof D & string
values?
Readonly<Record<string, unknown>>
Returns
string
Example
import en from './locale/en.json';
const useKitMessages = () => useMessages(en);
function ClearButton() {
const t = useKitMessages();
return <button aria-label={t('kit.select.clear')} />;
}