i18n中英文切换

1、安装

npm install i18next reacti18next -S

2、使用

        (1)、准备语言包  

        {

                "en":{

                         "common":{

                                "aticle":"aticle",

                                 "files":"files",

                                "notebook":"notebook",

                                 "comments":"comments",

                                 "about":"about",

                                 "zh_CN":"chinese",

                                "en_US":"english"

                        }

                },

                "zh":{

                        "common":{

                                "aticle":"文章",

                                "files":"归档",

                                 "notebook":"知识小册",

                                "comments":"留言板",

                                 "about":"关于",

                                 "zh_CN":"中文",

                                "en_US":"英文"

                         }

                 }

        }

        (2)、在项目中使用

        import i18n from 'i18next';

        import { initReactI18next } from 'react-i18next';

         import language from './localanuage.json'

        export let languageKeys = [

                'zh_CN','en_US'

        ]

        // 初始化i18n

        const initI18n = (locale:any) => {

                const resources = {

                        zh_CN: {

                                translation: locale.zh,

                        },

                        en_US: {

                                translation: locale.en,

                        }

                };

                i18n.use(initReactI18next) // passes i18n down to react-i18next

                 .init({

                        resources,

                        lng: 'en_US',

                        debug: false,

                        // keySeparator: false, // we do not use keys in form messages.welcome

                         interpolation: {

                                escapeValue: false, // react already safes from xss

                         },

                });

        };

        initI18n(language) export default i18n;

        (3)、在index.ts中引入

        import './i18n'

        (4)、切换语言

        getI18n().changeLanguage('en_US')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值