You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React 如何修改MUI X框架下DataTable组件的内置文案语言?

MUI X Data Grid 切换葡萄牙语文案解决方案

你可以通过MUI X官方提供的本地化配置快速替换所有内置英文文案,修改步骤如下:

1. 导入葡萄牙语本地化包

MUI X官方已经内置了多语言locale配置,直接从包中引入葡萄牙语(巴西)的配置对象即可。

2. 给DataGrid传入localeText属性

将葡萄牙语配置中的文案对象赋值给DataGrid的localeText属性即可完成全局替换。

修改后的完整组件代码如下:

import * as React from 'react';
import { DataGrid } from '@mui/x-data-grid';
// 引入葡萄牙语本地化配置
import { ptBR } from '@mui/x-data-grid/locales';
import { PropTypes } from 'prop-types';

export default function DataTable({ rows, columns }) {
  return (
    <div style={{ height: 400, width: '100%' }}>
      <DataGrid
        rows={rows}
        columns={columns}
        pageSize={5}
        rowsPerPageOptions={[5]}
        checkboxSelection
        // 传入葡萄牙语文案配置
        localeText={ptBR.components.MuiDataGrid.defaultProps.localeText}
      />
    </div>
  );
}

DataTable.propTypes = {
  rows: PropTypes.arrayOf(
    PropTypes.shape({
      conteudo: PropTypes.string,
      disciplina: PropTypes.string,
      curso: PropTypes.string,
      data: PropTypes.string,
    })
  ).isRequired,
  // eslint-disable-next-line react/forbid-prop-types
  columns: PropTypes.array.isRequired,
};

如果你需要自定义部分文案,可以手动覆盖localeText中的对应字段,比如localeText={{...ptBR.components.MuiDataGrid.defaultProps.localeText, filterPanelFilter: '自定义筛选文字'}}
如果你使用的是MUI X v5版本,导入路径改为import { ptBR } from '@mui/x-data-grid';即可兼容。

内容的提问来源于stack exchange,提问作者Ruben Martins

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 22:57:02