React umi Antd分页组件时间组件等根据国际化不同语言展示组件文字

6 篇文章 1 订阅

建议直接在父组件/布局组件中直接搞定,就不需要在每一个子组件里面重复啦 ~

首先从antd中引入对应的语言包、组件及需要的方法

	import { getLocale } from 'umi';
	import zhCN from 'antd/es/locale/zh_CN';
	import enCN from 'antd/es/locale/en_US';
	import { ConfigProvider } from 'antd';
	import { isEqual } from "lodash"

引入枚举 我这里做了一个简单的枚举

	import { LOCALE_ENUM } from "@/constants/user"
	
	export enum LOCALE_ENUM{
	  EN_US='en-US',
	  ZH_CN='zh-CN',
	}

根据国际化判断当前语言

  	const locale = isEqual(getLocale(),LOCALE_ENUM.ZH_CN) ? zhCN : enCN

包裹组件

	<ConfigProvider locale={locale}>
	  <div>{routerChildren}</div >
	</ConfigProvider>

更多配置移步Antd官网查看,如果觉得有用的话可以给作者点个赞喔~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ReactAntd下,你可以使用Table组件的`summary`属性来根据Table的column展示数据。首先,你需要在Table组件中设置`columns`属性来显示列的数据。然后,你可以在每个列的配置中设置`summary`属性,以指定在该列中显示的数据。 例如,假设你有一个名为`data`的数组,它包含以下数据: ``` const data = [ { name: 'John', age: 30, city: 'New York' }, { name: 'Mary', age: 25, city: 'Los Angeles' }, { name: 'Bob', age: 40, city: 'Chicago' }, ]; ``` 你可以使用Antd的Table组件来显示这些数据,如下所示: ``` import { Table } from 'antd'; const columns = [ { title: 'Name', dataIndex: 'name', key: 'name' }, { title: 'Age', dataIndex: 'age', key: 'age', summary: () => <span>Summary for Age</span> }, { title: 'City', dataIndex: 'city', key: 'city', summary: () => <span>Summary for City</span> }, ]; const MyTable = () => ( <Table columns={columns} dataSource={data} pagination={false} summary={() => ( <Table.Summary.Row> <Table.Summary.Cell index={0}>Summary for Name</Table.Summary.Cell> <Table.Summary.Cell index={1} colSpan={2}>Summary for Age & City</Table.Summary.Cell> </Table.Summary.Row> )} /> ); ``` 在上面的代码中,我们设置了三个列`Name`、`Age`和`City`,并在`Age`和`City`列的配置中设置了`summary`属性来指定在该列中显示的数据。然后,我们在Table组件中设置了`summary`属性来指定在表格底部显示的汇总数据。 注意,`summary`属性是一个函数,它返回一个React元素,用于显示列的汇总数据。在上面的代码中,我们使用了Antd的`Table.Summary.Row`和`Table.Summary.Cell`组件来显示汇总数据。`Table.Summary.Cell`组件的`index`属性用于指定在该行中的单元格位置,`colSpan`属性用于指定该单元格跨越的列数。 希望这能够帮助到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值