我正在做的是创建一个带有反应挂钩的认证系统。但是,当我声明并调用一个常量时,它会返回下面的错误。声明常量和/或函数的正确位置是什么?
错误:无法在顶层调用React挂钩“useDispatch”。必须在React函数组件或自定义React钩子函数中调用React钩子
function handleSubmit({email, password}) {
dispatch(signInRequest(email, password));
}
const dispatch = useDispatch();
class Login extends React.Component {
render() {
return (
<>
//Other code here
</>
);
}
}
export default Login;
你正在使用一个类组件,你正在尝试使用永远不会出错的钩子。钩子应该在功能组件内部调用,如:
const Login = () => {
const dispatch = useDispatch();
function handleSubmit({email, password}) {
dispatch(signInRequest(email, password));
}
return (
<>
//Other code here
</>
);
}
export default Login;
不能在函数组件外部或类组件内部调用react钩子。https://reactjs.org/docs/hooks-rules.html
const Login = () => {
const dispatch = useDispatch();
function handleSubmit({email, password}) {
dispatch(signInRequest(email, password));
}
render() {
return (
<>
//Other code here
</>
);
}
}
export default Login;
我试图在一个功能组件中进行API调用,它是一个react-hook,并基于结果,重新呈现组件的内容。代码如下: 调用API的组件- 下面是函数: 我试图获取州的数据,并根据这些数据重新呈现我的组件。这里在调用外部API的动作中。 正在调用操作并成功获取数据,但我不确定为什么状态会更新--我得到了以下错误-
我不熟悉react钩子和功能组件,我正在尝试在我的功能组件中使用useState,它会向我显示前面提到的错误 使用React、ant设计 参考以下输入链接描述在这里 错误: 在函数“deviceStatus”中调用React钩子“useState”,该函数既不是React函数组件,也不是自定义React钩子函数React钩子/钩子规则
我正在跟随一个关于Udemy的反应课程。现在我达到了我的代码的这一点 编译后,我遇到了这个错误消息,我不知道该怎么做或意思
我试图用react钩子解决一个简单的问题 具有以下依赖项。 但我仍然得到以下错误: ./src/App.js 第7行: React Hook"useState"在函数"app"中被调用,该函数既不是React函数组件,也不是自定义的React Hook函数report-Hook/规则钩子 第39行: 未定义“状态” 无未定义 搜索关键字以了解有关每个错误的更多信息。 组件代码如下: 人成分
问题:在函数“selectmenu”中调用了React钩子“React.useEffect”,该函数既不是React函数组件,也不是自定义React钩子函数 目标:我只想在单击按钮时挂载组件('Component DidMount/WillUnmount)(使用useffect()),而不是在加载文件(或整个组件)时挂载 实际目标:我想在单击时选择(或突出显示)一个文件(自定义)。但是,当用户在文