react国际化 react-intl

首先 下载导入插件 react-intlnpm install react-intl@2 -S注意: 在这里说下,网上搜了很多都没说下载2.x版本的,现在下载的是3.x的版本,结果被这个版本坑了好久,各种报错,大家下载的时候注意了我是在路由页面开始的,用法跟redux差不多,需要用 IntlProvider 组件把根组件包裹起来// IndexLaout.jsimport {addL...
摘要由CSDN通过智能技术生成

首先 下载导入插件 react-intl

npm install react-intl@2 -S

注意: 在这里说下,网上搜了很多都没说下载2.x版本的,现在下载的是3.x的版本,结果被这个版本坑了好久,各种报错,大家下载的时候注意了

我是在路由页面开始的,用法跟redux差不多,需要用 IntlProvider 组件把根组件包裹起来

// IndexLayout.js
import {addLocaleData, IntlProvider} from 'react-intl';
import en from 'react-intl/locale-data/en';
import zh from 'react-intl/locale-data/zh';
import zh_CN from "@/locale/zh_CN";   //这个是本地自己建的语言文件
import en_US from "@/locale/en_US";   //这个是本地自己建的语言文件

addLocaleData([...en, ...zh]);  // 引入多语言环境的数据


render() {
        let messages = {};
        messages['en'] = en_US;
        messages['zh'] = zh_CN;
        // 这里可以用组件的state,也可以用redux全局的,这里因为我是在其他组件里改变的,所以用的redux来控制
        const language = this.props.public.language;
        return (
            <IntlProvider locale={language} m
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值