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

2023-05-16

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 如何更改 R 的语言环境?

    我在 Ubuntu 12 10 上使用 R 版本 2 15 3 2013 03 01 系统是德语 R 也是如此 这在搜索错误消息时很不方便 以这种方式在 xterm 中执行 R LANG C R部分解决了问题 然后 R 以英文显示所有内容
  • xlocale 在 OS X 上损坏?

    我有一个简单的程序 它使用命令行上传递给它的一系列语言环境来测试 wchar t 和 char 之间的转换 它通过打印区域设置名称和转换失败的字符串来输出失败的转换列表 我正在使用 clang 和 libc 构建它 我的理解是 libc 的
  • vscode 中使用 antd 框架的按钮提示

    我在 vscode 中使用 antd 的按钮和输入 但它在按钮上显示错误 我想知道为什么 我试过输入法 没有显示错误 如图所示 import React from react import styles from index css imp
  • EqualsIgnoreCase() 未按预期工作。

    当我运行以下程序时 它仅打印 equals says they are equal 然而 从 java 8 中的 equalsIgnoreCase 文档中我们可以得到 两个字符 c1 和 c2 被认为是相同的 忽略大小写 如果 以下至少一项
  • PowerShell,用另一种文化格式化值

    PowerShell 中有没有一种简单的方法可以在另一个语言环境中格式化数字等 我目前正在编写一些函数来简化我的 SVG 生成和 SVG 使用 作为小数点分隔符 而 PowerShell 遵循我的区域设置 de DE 将浮点数转换为字符串时
  • 这个使用 的简单 C++ 程序正确吗?

    这段代码似乎在 gcc 和 clang 的 ubuntu 可信 版本中工作正常 并且通过 mingw 在 VM 上的 Win 7 中工作正常 最近我升级到 Wily 并使用 clang 构建的版本始终崩溃 include
  • Ant Design Collapse - 关闭按钮

    我是 Ant Design 的初学者 在使用 Ant Design 库中的 Collapse 和 Form 时遇到了这个问题 我已经设置了我的页面 其中添加新项目的表单位于折叠中 并且折叠下方有一个项目列表
  • 在设置为日本区域设置和语言的 Windows 10 上使用 Java 9 时,未正确打印 IOException 消息

    在此特定块中抛出异常 try transport m readListener onReadTransport transport catch IOException e gt onIOException e transport onIOE
  • 将阿拉伯文本分配给 R 变量

    R 无法正确显示阿拉伯文本 当我使用阿拉伯语时 我得到了非常奇怪的东西 这是一个屏幕截图 问题是我想创建一个带有阿拉伯文本的词云 我需要首先解决这个问题 R 版本 R 2 15 2 GUI 1 53 Leopard 版本 64 位 6335
  • Lua 将字符串转换为数字 - 取决于语言环境

    刚刚注意到字符串 and tonumber 在 Lua 中是依赖于语言环境的 知道如何在不使用的情况下将字符串转换为数字tonumber 谢谢 例如将字符串 58 5 转换为 58 5 另外 当我尝试将带点的数字传递给函数时 该函数会转换
  • Antd 选择搜索框未呈现匹配项

    我有产品数据 我正在使用搜索值过滤数据 然后使用过滤后的数据呈现选项 产品数据作为道具来自全局 redux 存储 由于某种原因 下拉列表仅在搜索值为空时显示数据 当我开始输入时 filteredData已更新 组件也重新渲染 但选项不显示任
  • Ant设计文件上传中使用customRequest

    我正在使用 Axios 来处理文件上传 我遇到显示文件上传进度的问题 我使用的文件上传视图是 图片卡 HTML
  • OSX 上的 locale.getlocale() 问题

    我需要获取系统区域设置来执行许多操作 最终我想使用 gettext 翻译我的应用程序 我打算在 Linux 和 OSX 上分发它 但我在 OSX Snow Leopard 上遇到了问题 python Python 2 5 2 r252 60
  • 如何使用 .babelrc 让 babel-plugin-import 适用于 antd?

    我是 React babel 和 antd 的新手 我安装了 React 并使用 create react app 启动了一个项目 我安装了antd ant design 它建议使用 babel plugin import 所以我也安装了它
  • 如何使用 Antd / Less 和 Sass / CSS 模块配置 Next.js

    我想用Next js https nextjs org 带有 Sass 和 CSS 模块但也想使用蚂蚁设计 https ant design 并希望对较小的建筑尺寸使用 Less 样式 我可以启用 CSS 模块或 Less 加载器 但不能同
  • Rails 应用程序中区域设置文件的组织

    我目前有以下4个文件配置 语言环境我的根应用程序 en yml de yml simple form en yml simple form de yml In my 应用程序 rb它驻留在一个规格 虚拟用于测试应用程序 gem 的文件夹我有
  • Postgres 上的 C 语言环境和 Posix 语言环境有什么区别?

    我知道 Postgres 上的数据库区域设置负责国家字符的正确顺序 正确的小写 大写等 但为什么有两种语言中立的语言环境 posix and c 它们之间有什么区别 还是只是一个中立的语言环境有两个不同的名称 UPDATE正如 Magnus
  • 以独立于区域设置的方式读取 Excel 文件

    我使用以下代码从各种 Excel 文件读取数据 IMEX 1 to force strings on mixed data HDR NO to process all the available data Locale 1033 is en
  • 如何修复 Typescript 中的“以下属性中缺少类型‘{}’...”错误?

    我是 Typescript 新手 因此遇到了问题 我正在使用 Ant Design 并遵循如何在 Typescript 中使用 Form 但使用FunctionComponent 但是 我收到 Typescript 抛出的错误 TypeSc
  • 在 Docker 中更改 Ubuntu 语言环境

    因此 我正在 pt BR 中使用 Ubuntu 和 Postgresql 设置 docker 映像 我想知道如何通过命令行更改默认区域设置而不重新启动系统 这在 Docker 构建中是不可能的 我设法在 Debian 中通过更改 LANG

随机推荐

  • S5PV210-uboot解析(二)-start.S解析

    start S解析 首先是头文件包含 include lt config h gt include lt version h gt if defined CONFIG ENABLE MMU include lt asm proc domai
  • MPV播放器快捷键

    MPV播放器快捷键 Location of user defined bindings config mpv input conf Lines starting with are comments Use SHARP to assign t
  • u-boot学习总结

    1 移植前准备 Ubuntu 配置ssh tftp nfs 烧写uboot前格式化SD卡 1 Unsupported SD reader 2 dev sdb is NOT identified Vmware出问题在控制面板 gt 程序和功能
  • setjmp和longjmp

    setjmp 和 longjmp 在C标准库 lt setjmp h gt 中 setjmp jmp buf j 必须首先被调用 它表示 使用变量 j 记录现在的位置 函数返回 0 longjmp jmp buf j int i 可以接着被
  • GNU C typeof

    typeof 是 GNU C 标准里特有的扩展 xff0c 标准的 ISO C 并没有这个关键字 xff0c 所以在编译的时候不能加任何 ISO 的 C 标准选项 xff0c 否则会报错 使用时加入 std 61 gnu90 即 GNU 的
  • linux内核常用宏container_of

    linux内核常用宏 container of 定义如下 xff1a linux 2 6 38 8 include linux kernel h container of cast a member of a structure out t
  • 【c语言】对结构体数组按照某项规则进行排序

    这是基于qsort 函数进行的简单排序 xff08 附带其他类型的数组使用qsort 进行的排序 xff09 目录 一 qsort 函数 二 compare 函数 1 结构体数组 1 xff09 升序实现 2 xff09 降序实现 2 整型
  • iOS TextFiled、TextView 关于键盘的收起以及处理键盘遮挡

    在iOS开发中 xff0c UITextFiled和UITextView是很常见的两个控件 xff0c 当我们设置好这两个控件后 xff0c 点击文字输入区域 xff0c 系统会自动弹出键盘 xff0c 但是如何收起键盘 点击哪里收起键盘
  • 【2023最新版】超详细Kali安装保姆级教程,Kali Linux环境配置和使用指南,看完这一篇就够了

    Kali 安装教程 第一步 xff1a 新建一台Debian虚拟机 1 xff09 选择客户机操作系统 2 xff09 设置虚拟机名称 存储位置 3 xff09 设置处理器 1颗1核心 设置内存2048MB 设置网络类型NAT 4 xff0
  • Mac Time Machine恢复系统 Time Machine还原系统教程

    Mac下的 Time Machine是一个OS X自带的非常强大的功能 xff0c 之前PC6小编有教大家如何设置 Time Machine的备份盘 xff0c 当我们的Mac系统崩溃时 xff0c 可以使用Time Machine来恢复系
  • selenium常用API介绍

    selenium常用API介绍 文本的清空与提交 br span class token punctuation span find element by id span class token punctuation span span
  • Beego打包部署到Linux

    Beego打包部署到Linux 打包 打开Terminal 定位到工程的 main go 文件夹目录 使用命令 bee pack be GOOS 61 linux 进行打包 打包成Windows 命令 bee pack be GOOS 61
  • MPV快捷键

    mpv keybindings Location of user defined bindings config mpv input conf Lines starting with are comments Use SHARP to as
  • RedHat 服务器离线安装不匹配软件引起的故障及修复

    转自 xff1a 学习日记 https www learndiary com 2022 02 redhat wrong installed package 这里简述一起在 RedHat 6 5 服务器上错误强制离线安装 CentOS 7 x
  • rancher rke环境清理

    如果删除容器失败情况下 xff0c 可以先停止docker再进行清除 bin bash 杀死所有正在运行的容器 docker kill docker ps a q 删除所有容器 docker rm f docker ps qa 删除所有容器
  • 硬盘安装Debian7(Wheezy)以及初级配置

    引子 xff1a 记得本科二年级的时候开始在Redhat Enterprise 5 下折腾嵌入式 xff0c 然后在开源社区的影响下迷恋fedora和它的激进气质 然后的然后 xff0c 逐渐觉得数学和算法才是王道 xff0c 准备在一个机
  • CMake 的常用命令

    目录 0 CMake常用的命令或函数 xff1a 1 定义项目 project 2 多个目录 add subdirectory 3 常用命令 add executable add library 4 常用命令 改变最终目标文件输出位置 5
  • ❤️geoserver集群部署❤️(geoserver、jms集群部署 + redis、tomcat实现session + nginx负载均衡)

    由于条件原因 xff0c 我是在同一台服务器上利用了三个tomcat配置geoserver集群 xff08 多台服务器配置基本上差不多 xff09 为了后面好区分将三个tomcat分别命名为tomcat geo1 xff0c tomcat
  • ISBN从10位升为13位,执行日期为2007年1月1日

    国际标准化组织 ISO 日前发布了新版的国际标准图书编号标准 ISBN 最新发布的ISO 2108 信息和文件 国际标准图书编号 xff0c 规定新的13位数的国际标准图书编号的执行日期为2007年1月1日 国际标准图书编号 标准对全球的图
  • antd 时间类组件的国际化 locale 设置不生效 解决方案汇总

    antd 时间类组件的国际化 locale 设置不生效 xff0c 踩坑之路和解决办法 问题 如图所示 xff0c antd 时间类组件中英文混合显示 xff1a 初始配置代码如下 xff1a span class token keywor