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

React项目中Material-UI的Hidden组件JSX报错问题求助

解决Material-UI v4 <Hidden>组件TypeScript报错问题

核心原因及解决方案

1. 统一React类型依赖版本

报错显示存在两个不同路径的ReactNode类型,说明项目中存在@types/react版本冲突,或当前版本与Material-UI v4不兼容。

  • 安装适配Material-UI v4的React类型版本(v4兼容React 16/17):
    npm install @types/react@^17.0.0 @types/react-dom@^17.0.0 --save-dev
    
  • 清理依赖缓存后重新安装:
    rm -rf node_modules package-lock.json
    npm install
    

2. 确认正确的组件导入路径

确保从@material-ui/core根目录导入Hidden组件,避免错误的子路径导入:

import Hidden from '@material-ui/core/Hidden';

3. 调整TypeScript配置

修改tsconfig.json的compilerOptions,跳过第三方库的类型检查(不影响自身代码校验):

{
  "compilerOptions": {
    "jsx": "react-jsx",
    "moduleResolution": "node",
    "skipLibCheck": true,
    "esModuleInterop": true
  }
}

4. 升级Material-UI v4到最新版本

旧版v4可能存在已知类型bug,升级到同大版本的最新版:

npm install @material-ui/core@latest --save

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 04:25:40