【发布时间】:2020-07-10 15:01:21
【问题描述】:
我在 react 函数组件中有一个搜索状态。
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}
});
};
这违反了 react hooks first 规则。我得到的错误是hooks cannot be used in non react functional component。那么,我该如何使用它。是否可以将 useQuery 放在 useEffect 挂钩中,以便在搜索对象更新时重新获取数据?
【问题讨论】:
标签: reactjs react-apollo