【发布时间】:2021-05-30 19:01:12
【问题描述】:
我正在使用 React Typescript 并有一个自动完成材质 UI 组件。我正在尝试将查询建议放入自动完成组件中。
我的 graphql 查询如下所示:
查询定义:
import gql from 'graphql-tag';
import {useQuery} from 'react-apollo';
const TODOS = gql`
query todos($id: ID!) {
todo(id: $id) {
id
name
}
}
`;
查询初始化:
const { loading, error, data } = useQuery(TODOS, {
variables: { id }
});
我想创建一个自动完成组件,它将从文本字段组件中获取一个数值并将其传递给自动完成材料 ui 组件?
我的数字组件如下所示:
<TextField
id="filled-number"
label="Number"
type="number"
InputLabelProps={{
shrink: true,
}}
variant="filled"
/>
自动完成组件:
<Autocomplete
id="combo-box-demo"
options={idx.name}
getOptionLabel={(option: {name: string}) => option.name}
style={{width: 300}}
renderInput={params => (
<TextField
{...params}
label="Combo box"
variant="outlined"
/>
所以它应该从数字文本字段组件中设置id,然后将查询传递给自动完成组件?
【问题讨论】:
-
是否要将查询结果传递给自动完成组件?
-
是的..我想要自动完成的结果,文本字段组件将通过向查询提供 id 来过滤它
标签: reactjs graphql material-ui apollo