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

使用react.development.js时出现useState未定义的引用错误求助

解决React中useState未定义的报错问题

问题原因

useState是React的内置Hook,你直接调用useState()但没有明确从全局React对象中获取它,导致浏览器无法识别这个变量,抛出ReferenceError。

两种解决方式

方式1:从React中解构useState

在组件代码前添加解构语句,把useState从全局React对象中提取出来:

const { useState } = React;

const ReminderSet = () => {
    console.log("Reminderset Rendering");
    const [reminders, setReminders] = useState(defaultReminder);
    // 注意:组件必须返回JSX元素,否则无法正常渲染
    return <div>你的组件内容</div>;
};

方式2:直接通过React.useState调用

不需要解构,直接使用完整的命名空间访问:

const ReminderSet = () => {
    console.log("Reminderset Rendering");
    const [reminders, setReminders] = React.useState(defaultReminder);
    return <div>你的组件内容</div>;
};

额外提示

确保defaultReminder变量已经提前声明并赋值,否则后续可能会出现新的未定义错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 14:57:04