最近项目需要添加中英文切换功能,涉及到antd组件内部中英文、谷歌地图中英文、以及网站上文字的中英文切换。我将分三篇文章依次介绍,今天先讲讲antd内部组件的切换。

首先头部引入

import {LocaleProvider } from 'antd';
import en_US from 'antd/lib/locale-provider/en_US';
import zh_CN from 'antd/lib/locale-provider/zh_CN';
import 'moment/locale/zh-cn'; //不加这个切换中文时,日期组件年是中文,月是英文。。。。

然后定义一个state存放,并给一个默认值,并在项目外面套一个LocaleProcider

constructor (props) {super(props);this.state = {lang_type:localStorage.getItem('lang_type')==='zh_CN'? zh_CN : en_US||zh_CN}}render(){
return (
<LocaleProvider locale={this.state.lang_type}><App/>    </LocaleProvider>
)
}

这里根据存的localStorage运用三元运算改变this.state.lang_type的值,

最后就是定义和使用点击切换函数

    langType = (type) =>{localStorage.setItem('lang_type',type);window.location.reload() //点击后刷新,这样state里的代码会再次执行,从而达到切换效果}<span onClick={()=>this.lang_type("zh_CN")}>中文</span> | <span  onClick={()=>this.lang_type("en_US")}>英文</span>

这里用localStroage存主要是为了关闭浏览器后打开记住以前切换的,如果想关闭浏览器再打开时始终回到中文,可以用sessionStorage来替代localStorage,官网的离职用的时this.setState直接改变语言,这种当我们刷新时又会回到中文,显然不是我们想要的,当然,这里每次切换都会重新加载页面,给人感觉不是太好,大家又更好的方法还望不吝赐教

react中英文切换一相关推荐

  1. react中英文切换三之谷歌地图中英文切换

    <script>const url=localStorage.getItem('lang_type')==="zh_CN"?"//maps.google.cn ...

  2. react中英文切换二

    上一篇我们介绍了antd组件内部中英文切换问题,现在我们来看看antd外的中英文怎么切换. 这里我们主要用到了阿里的react-intl-universal插件,相信很多人百度也看到过雅虎的react ...

  3. 前端国际化之react中英文切换

    文章目录 React国际化库推荐 react-intl-universal库使用介绍 安装 初始化 调用 切换 进阶 React国际化库推荐 在国际化React应用程序的情况下,react-intl库 ...

  4. react国际化中英文切换

    欢迎关注微信公众号:[ 全栈攻略 ] react项目需要支持国际化,推荐插件"react-intl-universal",原因是"react-intl"存在一些 ...

  5. ae中英文切换_AE技巧,AE CC软件如何切换中英文版

    平时使用,中文界面更容易操作,但有时候需要切换成英文版使用,那AE怎么切换中英文界面呢?今天就来跟大家讲解一下切换语言界面的方法. 中文界面固然看着熟悉,对于入门来说也是非常有利的.但是,我们在学习过 ...

  6. jenkins页面中英文切换配置

    jenkins中英文切换配置 Jenkins--英文切换成中文 更新了一下jenkins的war包, 结果启动后成英文的了,后来百度出解决方案: 原文地址:https://blog.csdn.net/ ...

  7. SpringBoot中英文切换/国际化——java后端怎么用预置文本的内容替换web网页内容(Resource Bundle)

    文章目录 创建预置文件文本内容 Thymeleaf修改前端使其获得预置文本内容 html页面设置跳转标签和传值 创建一个MyLocaleResolver配置文件 在MvcConfiguration中注 ...

  8. 中英文切换_王者荣耀:模拟战奖励一览,新增中英文切换,李白第二套星元来袭...

    王者荣耀体验服在今日凌晨更新后新增了不少功能,比如模拟战加入了精灵机制,以及局内新增语言设置,另外李白继千年之狐后,又有一套皮肤加入"星计划",即李白团战精神皮肤敏锐之力将迎来星元 ...

  9. [react] 路由切换时同一组件无法重新渲染的有什么方法可以解决?

    [react] 路由切换时同一组件无法重新渲染的有什么方法可以解决? componentWillReceiveProps 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷 ...

最新文章

  1. Protoc Buffer 优化传输大小的一个细节
  2. webkit的几个属性
  3. [Python图像处理] 二十.图像量化处理和采样处理及局部马赛克特效
  4. Quartz框架基于Calendar的排除规则
  5. java写dnf外掛_dnf卡盟_Java的泛型详解(一)
  6. 搭建struts2框架
  7. 【牛客 - 317G】小a的排列(模拟,构造)
  8. C++ 线程安全的单例模式总结
  9. 八个设计师接私活的网站,你有技术就有钱
  10. 圣诞树小程序,动态效果,八个小程序
  11. 如何在VMware虚拟机中查看Linux的IP地址
  12. 微信小程序分页功能实现
  13. C#中的DataGridView中添加按钮并操作数据
  14. iamp是什么意思计算机网络,IAMP是什么意思
  15. 关于window10和爱剪辑软件的兼容出错问题。
  16. selenium登录优酷
  17. 自然资源数据治理方案
  18. 工厂车间安灯(Andon)系统
  19. Windows 10 神州网信政府版
  20. Pr的防抖动和变形稳定器

热门文章

  1. 【C语言】八道经典指针笔试题(详解)
  2. 路由器显示不安全网络连接到服务器地址,wifi显示不安全网络怎么解决?
  3. vue3种路由守卫详解
  4. 撬动PMBOK6运用指南第九章
  5. EC11旋转编码器、stm32f103驱动程序
  6. 海王星股票交易软件测试自学,怎样使用海王星选股器
  7. Python—类私有化属性和方法
  8. Outlook 2003中的IMAP与POP3
  9. 达内不建议我学python-交钱了,学了3天Python编程,我想放弃了......
  10. 人际交往的技巧包括哪些因素