【发布时间】:2026-02-01 22:50:01
【问题描述】:
我想在 mui 数据表中添加多语言选项。我可以更改翻译,但是当我想更改语言时,我尝试为另一个对象提供其他翻译(如果我执行控制台日志,则此对象可以看到更改)但标签文本没有更改。
我使用 contextProvider 更改所选语言,然后获取带有翻译的特定字典。
是一个类组件,所以我用正确的提供者做了一个静态的 contextType。
有没有可能用其他选项或类似的东西重新渲染元素?
options = {
textLabels: this.context.translation.dataTables.textLabels
};
return(
<MUIDataTable
title={this.context.language.value}
data={data}
columns={columns}
options={options}
/>
);
【问题讨论】:
标签: javascript reactjs material-ui mui-datatable