功能描述
React UIKit 默认自带 英语、日语、韩语、中文 语言包,作为界面展示语言。
根据此文档指引,您可以使用默认语言包,也可使用自定义的高级国际化能力,包括新增语言、新增词条或修改现有词条翻译。
使用自带语言及词条库
如果您的 App,需要的语言仅包括英语 / 日语 / 韩语 / 中文 ,且不需要新增词条或修改现有词条翻译,请参考本部分。
指定语言
如果您需要指定界面的语言,需要在引入 UIKitProvider
时设置 language
。
<UIKitProvider language={'en-US'}>...</UIKitProvider>
动态切换语言
动态切换 React UIKit 语言:
import React, { useState } from 'react';
import { UIKitProvider } from '@tencentcloud/chat-uikit-react';
const languageList = ['en-US','zh-CN','ja-JP','ko-KR']
export default function SampleChat() {
const [currentLanguage, setCurrentLanguage] = useState('en-US');
const changeLanguage = (language) => {
setCurrentLanguage(language);
};
return (
<UIKitProvider language={currentLanguage}>
...
</UIKitProvider>
);
}
自定义语言词条
新增语言词条
如果您需要对现有的 英语 / 日语 / 韩语 / 中文 语言包词条进行扩充或修改,可以在 /TUIKit/src/locales
目录下进行新增或修改词条。
locales 词条包目录结构如下图:
使用语言词条
以下使用 react-i18next
中的 useTranslation
进行词条翻译,更多接口详情请参考 react-i18next。 import { useTranslation } from 'react-i18next';
const { t } = useTranslation();
<p className="tui-contacts-list-title">{t('TUIContact.New Contacts')}</p>
交流与反馈
本页内容是否解决了您的问题?