使用 useState
挂钩时出现此错误。我有它的基本形式,查看 反应文档 以供参考,但我仍然收到此错误。我准备好面对掌心的时刻……
export function Header() {
const [count, setCount] = useState(0)
return <span>header</span>
}
原文由 logandeancall 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 useState
挂钩时出现此错误。我有它的基本形式,查看 反应文档 以供参考,但我仍然收到此错误。我准备好面对掌心的时刻……
export function Header() {
const [count, setCount] = useState(0)
return <span>header</span>
}
原文由 logandeancall 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
更新时间:2018 年 12 月
新版本
react-hot-loader
现已发布, 链接。 Hooks 现在开箱即用。感谢作者 theKashey。查看此样板 https://github.com/ReeganExE/react-hooks-boilerplate
上一个答案:
首先,确保您安装了
react@next
和react-dom@next
。然后检查您是否正在使用
react-hot-loader
。在我的例子中,禁用热加载器和 HMR 可以让它工作。
请参阅 https://github.com/gaearon/react-hot-loader/issues/1088 。
引:
有一个更合适的修复方法,它会起作用—— 冷 API
您可以为任何自定义类型禁用 RHL。
在组件源代码中搜索
"useState/useEffect"
,然后“冷”它。更新:
根据 react-hot-loader 维护者的 更新,您可以尝试
react-hot-loader@next
并将配置设置如下:感谢@loganfromlogan 的更新。