antd 时间类组件的国际化 locale 设置不生效 解决方案汇总

news2024/9/26 1:25:21

antd 时间类组件的国际化 locale 设置不生效,踩坑之路和解决办法

问题

如图所示,antd 时间类组件中英文混合显示:
在这里插入图片描述
初始配置代码如下:

import './index.css';
import './global.less';

import { ConfigProvider } from 'antd';
import zhCN from 'antd/es/locale/zh_CN';
import React from 'react';
import ReactDOM from 'react-dom/client';

import App from './App';
import noData from './assets/noData.svg';

ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
  <React.StrictMode>
    <ConfigProvider locale={zhCN}>
      <App />
    </ConfigProvider>
  </React.StrictMode>,
);

antd 和 moment 版本如下:

"antd": "4.23.5",
"moment": "^2.29.4",

踩坑之路

  1. 按照 antd 官网进行配置
    • 组件国际化配置
    • ConfigProvider全局化配置
    • locale 设置不生效

全局配置完以后并不生效,给单个组件设置 locale 也不生效。此时的配置如下:

import './index.css';
import './global.less';
import 'moment/locale/zh-cn';

import { ConfigProvider } from 'antd';
import zhCN from 'antd/es/locale/zh_CN';
import moment from 'moment';
import React from 'react';
import ReactDOM from 'react-dom/client';

import App from './App';
import noData from './assets/noData.svg';
moment.locale('zh-cn');

ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
  <React.StrictMode>
    <ConfigProvider locale={zhCN} renderEmpty={customizeRenderEmpty}>
      <App />
    </ConfigProvider>
  </React.StrictMode>,
);

按照官网提示,如果项目中依赖的 moment 版本和 antd 依赖的 moment 版本 无法兼容,通过npm ls moment查看版本号并重新安装不同版本解决兼容性问题
在这里插入图片描述
新版本号如下:

"antd": "^4.24.6",
"moment": "^2.29.2",

但还是不生效!!!

  1. 开始谷歌搜索答案,网上解决方案杂七杂八的,就不一一列举了,大多跟官网给的解答一样。说几个可能有用的:
  • 把antd版本降为4.2.0。个人不推荐,一般都是升级使用新版本,不推荐降级使用;
  • 按照 踩坑之路 的配置以后,移除node_modules和 package-lock.json 或者 yarn.lock,然后重新安装 ;
  • import 'moment/locale/zh-cn'; 修改为 import 'moment/dist/locale/zh-cn';该方法对我的项目代码生效,修改后效果如下
    在这里插入图片描述

我只是搬运工

一些其他的可能的解决方案,大家可参考这个 issue:
https://github.com/ant-design/ant-design/issues/23891

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/127285.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

excel表格制作如何设置?新手必备教程!

Excel是一种专门用于制作表格、输入数据和统计分析的办公软件&#xff0c;日常办公中它带给我们极大的便利。下面我们一起来看看excel表格制作如何操作&#xff1f;为了方便理解&#xff0c;下面分为详细的六个步骤。你可以根据下面的操作顺序来操作&#xff08;里面有些顺序是…

Windows版本Tomcat升级openssl版本

本次教程适用于windows版本安装Tomcat调整openssl版本。 下载Tomcat Native Tomcat native提供让Tomcat以APR模式运行&#xff0c;APR的全称是Apache Portable Runtime&#xff0c;它是一个高度可移植的库&#xff0c;它是Apache HTTP Server 2.x的核心。APR有许多用途&#…

element ui Form 自定义校验规则,验证手机号

网站快速成型工具 Element&#xff0c;一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 指南 了解设计指南&#xff0c;帮助产品设计人员搭建逻辑清晰、结构合理且高效易用的产品。 查看详情 组件 使用组件 Demo 快速体验交互细节&#xff1b;使用前端框架…

@开发者:个推小程序消息推送解决方案来了

随着小程序技术和应用场景的不断完善&#xff0c;越来越多的开发者搭建了小程序平台&#xff0c;为用户带来更“轻量”的服务。在小程序用户迅猛增长的同时&#xff0c;开发者对于小程序用户精细化触达的需求也愈加强烈。近日&#xff0c;个推消息推送上线了小程序推送功能&…

Python量化交易05——基于多因子选择和选股策略(随机森林,LGBM)

参考书目:深入浅出Python量化交易实战 在机器学习里面的X叫做特征变量&#xff0c;在统计学里面叫做协变量也叫自变量&#xff0c;在量化投资里面则叫做因子&#xff0c;所谓多因子就是有很多的特征变量。 本次带来的就是多因子模型&#xff0c;并且使用的是机器学习的强大的非…

Linux系统下的组管理和权限管理

Linux系统下的组管理和权限管理 组管理 在linux中的每个用户必须属于一个组&#xff0c;不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。 对于一个文件而言&#xff0c;有以下几种说法&#xff1a;1)所有者&#xff1b;2)所在组&#xff1b;3)其它组&#…

TypeScript中的类 Class

公共属性的修饰符&#xff1a; public&#xff1a;公共&#xff0c;默认修饰符&#xff0c;外部和内部都能使用private&#xff1a;私有的&#xff0c;只能内部类用&#xff0c;外部不能读写protected&#xff1a;当前类和派生类(子类)可访问readonly:外部只能读不能写static&…

快速上手 Docker 最新 WebAssembly 技术预览版

本文为译文&#xff0c;原文见&#xff1a;https://nigelpoulton.com/getting-started-with-docker-and-wasm/ 轻松体验 Docker 和 Wasm ——编写一个应用&#xff0c;将其编译为 Wasm&#xff0c;将其打包为 OCI 镜像&#xff0c;将之存储在 Docker Hub 中&#xff0c;使用 Do…

4 JMeter 参数化常用方式

文章目录2.4 JMeter 参数化常用方式2.4.1 用户定义的变量2.4.2 用户参数2.4.3 CSV数据文件设置 CSV Data Set Config2.4.4 函数(_counter)2.4 JMeter 参数化常用方式 2.4.1 用户定义的变量 应用场景&#xff1a;全局参数 添加方式&#xff1a; 测试计划->线程组->配置…

【AcWing每日一题】4366. 上课睡觉

有 N 堆石子&#xff0c;每堆的石子数量分别为 a1,a2,…,aN。 你可以对石子堆进行合并操作&#xff0c;将两个相邻的石子堆合并为一个石子堆&#xff0c;例如&#xff0c;如果 a[1,2,3,4,5]&#xff0c;合并第 2,3 堆石子&#xff0c;则石子堆集合变为 a[1,5,4,5]。 我们希望…

LeetCodeday02

977.有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums&#xff0c;返回 每个数字的平方 组成的新数组&#xff0c;要求也按 非递减顺序 排序。 示例 1&#xff1a; 输入&#xff1a;nums [-4,-1,0,3,10] 输出&#xff1a;[0,1,9,16,100] 解释&#xff1a;平方后&am…

Java开发学习(三十五)----SpringBoot快速入门及起步依赖解析

一、SpringBoot简介 SpringBoot 是由 Pivotal 团队提供的全新框架&#xff0c;其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。 使用了 Spring 框架后已经简化了我们的开发。而 SpringBoot 又是对 Spring 开发进行简化的&#xff0c;可想而知 SpringBoot 使用的简…

做报表要用什么插件?

Excel 作为大家最熟悉的报表工具&#xff0c;很多表哥表姐每天都在使用&#xff0c;为了加强 Excel 的报表功能&#xff0c;市面上有非常多的 Excel 增强插件&#xff0c;为 Excel 增加了千奇百怪的能力。今天给大家介绍一款专门用来做中国式复杂报表的Excel 插件&#xff1a;思…

【不一样的递归大法】

&#x1f381;递归&#x1f385;递归&#x1f98c;定义&#x1f385;何时用递归&#xff1a;递归三板斧&#x1f98c;递归递归&#x1f98c;递归大法&#xff1a;三板斧&#x1f385;如何快速写出递归函数&#xff1a;宏观的角度&#x1f385;解题突破&#x1f98c;整数序列相关…

一文了解什么是NFT

一、什么是NFT NFT 是我们可以用来代表独特物品所有权的代币。他们让我们对艺术品、收藏品甚至房地产等事物进行代币化。资产的所有权由以太坊区块链保护——没有人可以修改所有权记录或复制/粘贴新的 NFT。 NFT 代表不可替代的代币。Non-fungible 是一个经济学术语&#xff…

伪操作和混合汇编

目录 一、伪操作: 二、C和汇编的混合编程 三、ATPCS协议(ARM-THUMB Procedure Call Standard) 一、伪操作: 不会生成代码&#xff0c;只是在编译之前告诉编译器怎么编译 GNU的伪操作一般都以‘.’开头 .global symbol 将symbo…

WEB 安全,浅谈 XSS 攻击(附简单实例)

什么是 XSS XSS(Cross-Site-Scripting)&#xff0c;跨站脚本攻击&#xff0c;因为缩写和 CSS 重叠&#xff0c;被别人抢先了&#xff0c;所以只能叫做 XSS。 攻击者可以利用这种漏洞在网站上注入恶意的客户端代码。若受害者运行这些恶意代码&#xff0c;攻击者就可以突破网站…

电感和磁珠有哪些区别?

由于电感和磁珠&#xff0c;很多人会容易认错&#xff0c;本期内容就讲讲&#xff0c;有哪些相似之处&#xff01; 磁珠与电感不仅在外形上相似&#xff0c;他们在功能上也存在很多相似之处&#xff0c;甚至有时候磁珠和电感可以相互代替。但是磁珠与电感也不完全等同&#xff…

开关电源环路稳定性分析(09)——环路补偿六步法

大家好&#xff0c;这里是大话硬件。 我们来回顾一下前面8讲的内容&#xff0c;主要对下面的知识点进行了分析&#xff1a; 系统框图 反馈环节传递函数 功率级传递函数 PWM级传递函数 传递函数计算 如果我们把开关电源看成是不同的电路模块拼接而成&#xff0c;现在已经知…

c++模板认识以及使用

我们都知道c有函数重载的概念&#xff0c;比如我们写一个相加的函数&#xff0c;以整数为例&#xff0c;我们大概率是这样写&#xff1a; int Add(int x,int y) {return xy; } 并且我们知道c函数重载的概念&#xff0c;于是我们若是想写double类型&#xff0c;float类型&…