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

MUI v4.12.3环境下DatePicker与LocalizationProvider无法渲染的问题求助

MUI v4.12.3环境下DatePicker与LocalizationProvider无法渲染的问题求助

大家好,我现在在使用MUI v4.12.3搭配React 17.0.2开发,想集成DatePicker和LocalizationProvider组件,但遇到了渲染问题,想请大家帮忙看看哪里出问题了。

我的环境依赖

先贴一下package.json里的相关依赖:

"react": "17.0.2",
"@material-ui/core": "4.12.3",
"@material-ui/icons": "^4.11.3",
"@mui/icons-material": "^5.11.16",
"@mui/lab": "^5.0.0-alpha.57",
"@mui/material": "^5.12.2",
"@mui/styles": "^5.6.2",
"@mui/x-date-pickers": "^6.8.0",
"dayjs": "^1.11.8"

最初的尝试与问题

一开始我是这样导入组件的:

import { DatePicker, LocalizationProvider } from '@mui/lab';
import AdapterDateFns from '@mui/lab/AdapterDateFns';

使用方式大致是这样的:

return (
  <LocalizationProvider dateAdapter={AdapterDateFns}>
    <DatePicker {/* 相关属性 */} />
    {/* 其他组件内容 */}
  </LocalizationProvider>
)

但问题来了:只要保留LocalizationProvider包裹整个组件,页面就完全无法渲染;如果去掉LocalizationProvider,页面其他内容能正常显示,但DatePicker组件就是不出来。

后续尝试的问题

后来我查了一些资料,改成了下面的导入方式:

import { DatePicker, LocalizationProvider } from '@mui/x-date-pickers';
import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDayjs';

但现在又报错了,提示AdapterDateFns无法从@mui/x-date-pickers/AdapterDayjs导入,虽然之前尝试MUI lab的方式时,系统提示我应该从这个路径导入适配器...

因为项目要求必须保留MUI v4.12.3和React v17的版本,不能升级,所以想问问大家:是不是我的组件导入方式不对?有没有其他适合MUI v4的正确导入方式或者配置方法?

备注:内容来源于stack exchange,提问作者M. Nicol

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.22 10:15:29