У меня есть состояние поиска в компоненте реагирующей функции.
const [search, setSearch] = React.useState({
orgName: "",
repoName: ""
});
, поэтому, когда пользователь отправляет форму. Мне нужно получить данные из объекта поиска. То, что я сделал, было:
const handleSearch = (e) => {
e.preventDefault();
const {loading, data, error} = useQuery(SEARCH_REPO, {
variables : {orgName : search.orgName, repoName: search.repoName}
});
};
, которое нарушило первое правило реакционных хуков. И я получаю ошибку была hooks cannot be used in non react functional component
. Итак, какова альтернатива, как я могу использовать это. Можно ли поместить useQuery в хук useEffect, который будет обновлять данные при обновлении поискового объекта?