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

使用@material-tailwind/react的Drawer组件时出现useRef空值错误求助

解决@material-tailwind/react Drawer组件的useRef错误

以下是针对你遇到的Cannot read properties of null (reading 'useRef')错误的具体解决步骤:

  • 补全useState导入:你的App.jsx中使用了useState但未从React导入,这会导致组件状态初始化异常,进而引发后续的ref错误。修改App.jsx顶部:

    import React, { useState } from "react";
    import { Drawer, Button } from "@material-tailwind/react";
    
  • 检查并更新依赖版本:

    1. 确认你的React版本为18.x(与createRoot兼容),执行命令查看版本:
      npm list react react-dom
      
    2. 更新@material-tailwind/react到最新稳定版:
      npm install @material-tailwind/react@latest
      
  • 临时移除React.StrictMode测试:StrictMode的双重渲染机制可能与部分库的ref逻辑冲突,修改index.jsx:

    const root = ReactDOM.createRoot(document.getElementById('root'));
    root.render(
      // 暂时注释StrictMode
      // <React.StrictMode>
        <ThemeProvider>
          <App />
        </ThemeProvider>
      // </React.StrictMode>
    );
    
  • 清除缓存重启项目:缓存可能导致配置未生效,执行以下命令后重启服务:

    npm run build && npm start
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 18:02:07