阿波罗使用突变响应最佳实践

时间:2020-08-04 04:03:13

标签: reactjs apollo react-apollo apollo-client

我正在使用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。这些通常是意料之外的,表明存在错误

我在这里做错什么了吗?

image showing InteliJ is suggesting my code is bad

1 个答案:

答案 0 :(得分:0)

node函数返回一个Promise,它将返回您的突变结果。该警告只是告诉您已被忽略。通常你会做这样的事情...

updateShop

请参见https://www.apollographql.com/docs/react/data/mutations/#result