支持多语言基于react-i18next开发

一、搭建 React 项目

npm create-react-app demo

二、安装 react-i18next

npm install i18next react-i18next --save

三、语言代码表

四、参考

五、JS实现通过判断浏览器语言而自动切换语言

var lang;
!function () {
    lang = navigator.language || navigator.userLanguage;//常规浏览器语言和IE浏览器
    lang = lang.substr(0, 2);//截取lang前2位字符
}();
if (lang === 'zh') {
    finalTrans = zh;
} else if (lang === 'es') {
    finalTrans = es;
} else {
    finalTrans = en;
}

在这里插入图片描述

zh-CN/
	- common.json  #共用模块的文案
在 src/i18n.js 中添加该语言的配置。
import commonCN from './locales/zh-CN/common.json';
// 在 resources 对象中添加属性,属性名为语言代码
const resources = {
  'zh-CN': {
    common: commonCN,
  }
};
```![在这里插入图片描述](https://img-blog.csdnimg.cn/20200609151939580.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3p1b196dW9fYmxvZw==,size_16,color_FFFFFF,t_70)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值