我有一个非常简单的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();
};