当前位置: 代码网 > it编程>编程语言>Javascript > React Umi国际化配置方法

React Umi国际化配置方法

2024年05月15日 Javascript 我要评论
1、config.ts配置开启umi国际化export default defineconfig({ ..., locale: { default: 'zh-cn',

1、config.ts配置开启umi国际化

export default defineconfig({
    ...,
    locale: {
        default: 'zh-cn',
        antd: false,
        title: false,
        basenavigator: true,
        baseseparator: '-',
  }
})

2、国际化文件配置

在src下创建locales文件,如果项目配置了 singular: truelocales 要改成 locale

locales文件下新建zh-cn.ts、en-us.ts文件,并且在文件中做配置

// zh-cn.ts文件
export default{
    'project.package.login.hello':'你好!'
}
// en-us.ts文件
export default{
    'project.package.login.hello':'hello work!'
}

3、在函数组件中使用国际化-useintl

import {useintl} from 'umi';
const functioncomponents = (props:any)=>{
    const intl = useintl();
    return (
        <>
        {intl.formatmessage({id:'project.package.login.hello'})}
        </>
    )
}
export default functioncomponents

4、在类组件中使用国际化-injectintl

import {injectintl} from 'umi';
class functioncomponents{
    return (
        <>
        </>
    )
}
export default injectinit(functioncomponents)

5、在ts文件中使用国际化-getintl

import {getintl} from 'umi';
export const dataexception = {
    hello: getintl().formatmessage({id:'project.package.login.hello'})
} 

6、动态设置国际化getlocale、setlocale

// 刷新页面
setlocale('zh-cn', true);
// 不刷新页面
setlocale('zh-cn', false);
console.log(getlocale()); // zh-cn

到此这篇关于react umi国际化配置的文章就介绍到这了,更多相关react umi国际化内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com