【发布时间】:2020-12-06 13:09:54
【问题描述】:
当我在函数中使用 useContext 时,我收到错误无效的挂钩调用。请找到下面的代码。并提出解决方案。
import React from 'react';
import { AddlistContext } from '@contexts';
const asyncCall = (value) => {
const context = React.useContext(AddlistContext);
console.log(value, context);
return '';
};
Here is the code 在validation.js中使用上下文
我急需帮助。
提前致谢
【问题讨论】:
-
你试过
useAsyncCall吗?很确定这只是你的棉绒。如果没有,就是你打电话的地方。请记住,挂钩只能从组件的生命周期内调用 -
只能在 react 函数组件或其他 hooks 中使用 hooks。这只是一个功能,所以它不起作用。要么将其转换为组件,要么从函数组件中使用 AsyncCall。
-
钩子只是函数......组件也是
-
是的,但是它们需要反应上下文 => 所以它们必须在钩子或函数组件中调用。
-
正是我的观点。此代码没有任何问题,因此可能是 linter 问题(如果只是警告)或调用位置
标签: javascript reactjs react-hooks