Javascript “意外”;钩子只能在函数组件的主体内部调用
我在功能组件中使用了一个简单的Javascript “意外”;钩子只能在函数组件的主体内部调用,javascript,reactjs,react-apollo,react-dom,react-hooks,Javascript,Reactjs,React Apollo,React Dom,React Hooks,我在功能组件中使用了一个简单的useState()hook 当我运行时,会出现一个错误,说明: 钩子只能在函数组件的主体内部调用 我已将react和react dom更新为相同的版本(16.8.1) 使用钩子的功能组件: const AuthForm=()=>{ const[value,setValue]=使用状态(1); 返回( 设置值(值)} > ); };请显示使用AuthForm的代码。我在使用带有挂钩的mobx时遇到此错误。所以,若您使用mobx或任何类似的库,可能会导致此错误。它可
useState()
hook
当我运行时,会出现一个错误,说明:
钩子只能在函数组件的主体内部调用
我已将react和react dom更新为相同的版本(16.8.1)
使用钩子的功能组件:
const AuthForm=()=>{
const[value,setValue]=使用状态(1);
返回(
设置值(值)}
>
);
};代码>请显示使用AuthForm
的代码。我在使用带有挂钩的mobx时遇到此错误。所以,若您使用mobx或任何类似的库,可能会导致此错误。它可能与环境有关。比如说,reat hot loader
带有钩子,因为它将功能组件传输到基于类的组件中,以供其使用needs@RyanCogswell将其添加到原始问题react apollo的devDependencies看起来有点可疑:“react”:“16.5.2”,“react dom”:“16.8.1”请显示使用AuthForm
的代码。我在使用带有钩子的mobx时出错。所以,若您使用mobx或任何类似的库,可能会导致此错误。它可能与环境有关。比如说,reat hot loader
带有钩子,因为它将功能组件传输到基于类的组件中,以供其使用needs@RyanCogswell将其添加到原始问题react apollo的devDependencies看起来有点可疑:“react”:“16.5.2”,“react dom”:“16.8.1”