我有一个导致页面刷新的graphql突变,是否可以在仍然运行该突变的同时避免页面刷新?

时间:2019-02-13 00:56:07

标签: graphql refresh mutation

我有一个非常简单的Web React应用程序视图,其中包含一个文本编辑器(react-draft-wysiwg)。当我运行将文本编辑器输入保存到数据库(mongodb)的突变时,页面将刷新。

页面上的内容没有更改,我只是保存文本编辑器条目。

是否可以避免在此处刷新页面?

我尝试调整fetchpolicy(甚至不确定这是否会改变事情),但是除了“缓存和网络”以外,我都遇到了奇怪的错误

“高速缓存优先”和“仅高速缓存”阻止页面刷新,但是页面重新加载时没有文本编辑器中的文本。

这是我的突变代码:

saveChanges = updateBook => {
    const { author, title, imageUrl } = this.state;
    let bookID = this.props.match.params.bookID;
    let notes = JSON.stringify(
      convertToRaw(this.state.editorState.getCurrentContent())
    );

updateBook({
  variables: { bookID, imageUrl, title, author, notes }
});

this.snackOpen();
};

0 个答案:

没有答案