hooks 只能在 React 函数组件或自定义 hooks 中使用,不能在普通的 JavaScript 函数中使用。如果需要在普通函数中调用 hooks,需要将函数转换为自定义 hooks,并在组件中使用。例如,如果需要在一个函数中调用 useState,可以将其转换为一个自定义 hooks:
import { useState } from "react";
function useCustomHooks(){
const [count, setCount] = useState(0);
function handleClick() {
setCount(count + 1);
}
return { count, handleClick };
}
function App() {
const { count, handleClick } = useCustomHooks();
return (
Count: {count}
);
}
在上面的例子中,函数 useCustomHooks 中包含了 useState hooks,而函数 App 中调用了这个自定义 hooks。这样就可以在一个普通函数中使用 hooks 了。
上一篇:不能在列表中使用SORTED。”