全新React项目使用CountdownCircleTimer报无效Hook调用错误如何解决
问题修复方案
核心报错原因
你当前使用的react-countdown-circle-timer@2.5.4版本默认导出的是React Native端适配的组件,内部调用了React Native专属的Hook,在Web端直接引入使用就会触发无效Hook调用的报错。
修复步骤
- 修改
CountdownCircleTimer的引入路径,改为导入Web端适配版本 - 删除代码中未定义的
<Timer />组件,避免额外的引用报错
修改后的完整App.js代码
import './App.css'; import { CountdownCircleTimer } from "react-countdown-circle-timer/web"; function App() { return ( <div className="App"> <CountdownCircleTimer isPlaying duration={10} colors={[ ["#004777", 0.33], ["#F7B801", 0.33], ["#A30000", 0.33], ]} /> </div> ); } export default App;
可选排查方案
如果修改后仍报错,可执行以下操作清理依赖后重试:
- 删除项目下的
node_modules文件夹、package-lock.json或yarn.lock文件 - 重新执行
npm install或yarn install安装依赖 - 重启项目运行命令
内容的提问来源于stack exchange,提问作者speakernode
相关产品推荐
相关产品推荐

