作者:uka9032934 | 来源:互联网 | 2022-12-08 16:34
我有一个
在我的Home.js
文件
Home.js
{({ data: { product } }) => {
return ;
}}
在我的Main.js
文件中,我有
组件-
Main.js
{
console.log("refetchQueries", product.id);
return {
query: GET_TODOS_BY_PRODUCT,
variables: { id: product.id }
};
}}
>
{switchSelectedProduct => (
{
switchSelectedProduct({
variables: { id: product.id, name: product.name }
});
}}
highlight={
data.selectedProduct
? product.name === data.selectedProduct.name
: i === 0
}
>
{product.name}
)}
当switchSelectedProduct
在
组件内部被调用时,它将refetchQueries
按我看到的console.log("refetchQueries", product.id);
语句运行,但是
在Home.js
文件中的组件中看不到更新的结果。
如何在文件中运行
组件时Home.js
通知组件通知?refetchQueries
Main.js
有什么建议么?
1> 小智..:
从docs:,refetchQueries: (mutationResult: FetchResult) => Array<{ query: DocumentNode, variables?: TVariables} | string>
所以您可能需要返回一个数组,而不仅仅是对象
{
console.log("refetchQueries", product.id)
return [{
query: GET_TODOS_BY_PRODUCT,
variables: { id: product.id }
}];
}}
>