gpt4 book ai didi

reactjs - React Hook "useCategory"无法在回调内调用

转载 作者:行者123 更新时间:2023-12-03 13:49:21 25 4
gpt4 key购买 nike

这是我的代码

import React, { FC, useState,useMemo } from "react";

const FormSearch: FC<{ params: string }> = ({
params
}) => {
const [category, useCategory] = useState<string>("All");
const [search, setSearch] = useState<string>("");
useMemo(() => {
const searchParams = new URLSearchParams(params);
if (!!searchParams.get("Categories")&&!!searchParams.get("Search")) {
useCategory(`${searchParams.get("Categories")}`);
setSearch(`${searchParams.get("Search")}`);
} else {
setSearch("");
useCategory("All")
}
}, [params]);

return (
<div>1000</div>
);
};

我收到这些错误

第 16 行:React Hook“useCategory”无法在回调内调用。 React Hooks 必须在 React 函数组件或自定义 React Hook 函数中调用 React-hooks/rules-of-hooks 第 20 行:React Hook“useCategory”无法在回调内调用。 React Hooks 必须在 React 函数组件或自定义 React Hook 函数中调用 React-hooks/rules-of-hooks

最佳答案

你不应该使用useCategory来设置你的category状态,它会被react检测为它的钩子(Hook)。将其重命名为 setCategory 将解决您的问题

关于reactjs - React Hook "useCategory"无法在回调内调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56491369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com