出现错误:只能在函数组件的主体内部调用挂钩

时间:2020-07-06 18:46:24

标签: reactjs react-hooks

我正在使用setInterval的{​​{1}}功能,但是运行页面时出现此错误。 React.useRef,在这里我已经上传了我的完整代码,有人可以帮我为什么我会收到此错误吗?任何帮助将不胜感激,谢谢

Hooks can only be called inside of the body of a function component.

1 个答案:

答案 0 :(得分:0)

问题是您在类组件内部使用了React钩子。

只能在函数组件内部使用钩子,这意味着在useRef构造函数中使用GamePlayBlack钩子是非法的。

相反,请使用React.createRef()方法:

this.interval_counter = React.createRef<any>();