【发布时间】:2019-06-04 04:22:49
【问题描述】:
我的组件:
class Admin extends React.Component {
constructor(props) {
super(props);
}
uploadFile = async (event, refetch) => {
await uploadFileToBucket(event, true);
refetch(); // refetch is undefined
};
render() {
return (
<GraphQlDataFetcher query={getObjectsInDefaultBucket()}>
{(data, refetch) => (
<Files files={data.bucketObjects}/>
<input type="file" onChange={(refetch) => this.uploadFile(event, refetch)}/>
)}
</GraphQlDataFetcher>
);
}
}
export default Admin
文件上传完成后,我想重新获取graphql-query。所以我需要将 refetch 函数发送到我的uploadFile。我该怎么做?
【问题讨论】:
-
输入 onChange 只给你事件而不是重新获取。要获取最新数据,请像执行 uploadFileToBucket 一样获取调用
标签: reactjs graphql graphql-js