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

Next.js 13(App Router)中如何配置MUI日期选择器的Provider?

在Next.js 13 App Router中配置MUI日期选择器的LocalizationProvider

Next.js 13 App Router架构下,根布局文件(app/layout.js 或 app/layout.tsx)承担了原Pages Router中_app.js/_app.tsx的全局组件包裹职责,你只需要在这个根布局里添加MUI日期组件所需的LocalizationProvider即可。

具体步骤:

  1. 打开app目录下的根布局文件(layout.js或layout.tsx)
  2. 导入LocalizationProvider和AdapterDayjs
  3. 用LocalizationProvider包裹布局内的所有子内容

示例代码如下:

// app/layout.js
import { LocalizationProvider } from '@mui/x-date-pickers';
import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs';

export default function RootLayout({ children }) {
  return (
    <html lang="zh-CN">
      <body>
        <LocalizationProvider dateAdapter={AdapterDayjs}>
          {children}
        </LocalizationProvider>
      </body>
    </html>
  );
}

额外注意:

  • 确保已安装dayjs依赖,因为AdapterDayjs需要它提供日期处理支持:
    npm install dayjs
    # 或使用yarn
    yarn add dayjs
    
  • 只需在根布局中添加一次LocalizationProvider,所有嵌套路由的组件都会自动继承该上下文,无需重复包裹。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 23:24:50