我正在使用Apollo和Shopify的Polaris组件,我不确定管理突变响应的最佳方法。
我通过以下方式声明自己的变异。
const [updateShop, {error, data}] = useMutation(SHOP_SETTINGS_MUTATION);
并像这样在我的组件中调用它。
const saveBar =
showSaveBar ? (
<ContextualSaveBar
message="Unsaved changes"
saveAction={{
onAction: () => {
updateShop({variables:{...shop, settings:settings}});
}
}}
discardAction={{
onAction: () => {
// do something here
}
}}
/>) : (null);
但是InteliJ显示以下警告:
从updateShop返回的承诺会被忽略...(... F1) 检查信息:报告函数调用,这些函数返回以后不再使用的Promise。这些通常是意料之外的,表明存在错误
我在这里做错什么了吗?
答案 0 :(得分:0)
node
函数返回一个Promise,它将返回您的突变结果。该警告只是告诉您已被忽略。通常你会做这样的事情...
updateShop
请参见https://www.apollographql.com/docs/react/data/mutations/#result