tencent cloud

文档反馈

最后更新时间:2024-09-09 19:45:25

    功能描述

    React UIKit 默认自带 英语、日语、韩语、中文 语言包,作为界面展示语言。
    根据此文档指引,您可以使用默认语言包,也可使用自定义的高级国际化能力,包括新增语言、新增词条或修改现有词条翻译。
    
    
    

    使用自带语言及词条库

    如果您的 App,需要的语言仅包括英语 / 日语 / 韩语 / 中文 ,且不需要新增词条或修改现有词条翻译,请参考本部分。

    指定语言

    如果您需要指定界面的语言,需要在引入 UIKitProvider 时设置 language
    // language support en-US / zh-CN / ja-JP / ko-KR
    <UIKitProvider language={'en-US'}>...</UIKitProvider>

    动态切换语言

    动态切换 React UIKit 语言:
    import React, { useState } from 'react';
    import { UIKitProvider } from '@tencentcloud/chat-uikit-react';
    
    // language support en-US / zh-CN / ja-JP / ko-KR
    const languageList = ['en-US','zh-CN','ja-JP','ko-KR']
    
    export default function SampleChat() {
    // language setting
    const [currentLanguage, setCurrentLanguage] = useState('en-US');
    const changeLanguage = (language) => {
    setCurrentLanguage(language);
    };
    return (
    // select language
    // <div @click="changeLanguage('en-US')">English</div>
    <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>

    交流与反馈

    加入Telegram 技术交流群组WhatsApp 交流群,享有专业工程师的支持,解决您的难题。
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持