我对 React 以及如何使用钩子很陌生。我知道以下代码不起作用,但我编写它是为了显示我想要实现的目标。基本上,我想在输入框中更改某些内容后使用 useQuery,这是不允许的(在挂钩或事件中使用挂钩)。
那么如何使用 React 钩子正确实现这个用例呢?我想在用户提供输入时从 GraphQL 加载数据。
import React, { useState, useQuery } from "react";
import { myGraphQLQuery } from "../../api/query/myGraphQLQuery";
// functional component
const HooksForm = props => {
// create state property 'name' and initialize it
const [name, setName] = useState("Peanut");
const handleNameChange = e => {
const [loading, error, data] = useQuery(myGraphQLQuery)
};
return (
<div>
<form>
<label>
Name:
<input
type="text"
name="name"
value={name}
onChange={handleNameChange}
/>
</label>
</form>
</div>
);
};
export default HooksForm;