miliko0022
@miliko0022
Краткие личные сведения, включая интересующую вас

React Hook «useCategory» не может быть вызван внутри обратного вызова?

Вот мой код

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 response-hooks / rules-of-hooks Строка 20: React Hook "useCategory" нельзя вызывать внутри обратного вызова. React Hooks должны вызываться в компоненте функции React или в пользовательской функции React Hook реагировать на зацепки / правила-зацепки
  • Вопрос задан
  • 200 просмотров
Решения вопроса 1
@curious-101
Frontend developer
Речь в ошибке про хуки. У вас хендлер для изменения категории начинается с use...
переименуйте его в setCategory
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Ostic
Программист - любитель
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы