我想重写一个函数,如:
function useQuery() {
return new URLSearchParams(useLocation().search);
}
对于 ReactuseCallback
形式的首选,我最好的猜测是:
const useQuery = useCallback(
() => {
return new URLSearchParams(useLocation().search);
},
[useLocation]
);
我得到的错误:
不能在回调中调用 React Hook “useLocation”。React Hooks 必须在 React 函数组件或自定义 React Hook 函数中调用 react-hooks/rules-of-hooks
这是否意味着我不能将我的功能转换为useCallback
?