在Next.js App Router中使用NextUI Grid组件遇TypeError报错求助
解决思路
- 检查NextUI版本差异:NextUI v3和v2的Grid组件结构完全不同,v3中已经移除了
Grid.Container子组件,如果你安装的是v3版本,沿用旧写法必然报错。先查看package.json里@nextui-org/react的版本号,App Router需要搭配v3及以上版本使用。 - 修正Grid组件用法:如果是v3版本,直接给Grid组件添加
container属性即可,无需嵌套Grid.Container。修改后的代码如下:
'use client' import {Grid, Card, Text} from "@nextui-org/react"; import "@app/globals.css"; export default function Topics() { return ( <Grid container gap={2} justify="center"> <Grid xs={12} md={6} lg={4}> <p>Hello world</p> </Grid> </Grid> ); }
- 核对对应版本的官方文档:确认你当前使用的NextUI版本的官方文档,严格按照文档里的Grid组件API编写代码,避免混用不同版本的示例。
- 重新安装依赖(可选):如果是版本不兼容引发的问题,先卸载现有NextUI,再重新安装适配Next.js App Router的最新版本:
npm uninstall @nextui-org/react npm install @nextui-org/react@latest
内容的提问来源于stack exchange,提问作者Donald Koscheka
相关产品推荐
相关产品推荐

