У меня есть мутация graphql, которая приводит к обновлению страницы. Могу ли я избежать обновления страницы, пока она работает? - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть довольно простое веб-приложение, которое содержит текстовый редактор (Reaction-draft-wysiwg).Когда я запускаю мутацию, которая сохраняет ввод текстового редактора в базу данных (mongodb), страница обновляется.

На странице не изменено содержимое, я просто сохраняю запись в текстовом редакторе.

Можно ли здесь избежать обновления страницы?

Я пытался настроить fetchpolicy (даже не уверен, что это изменит что-то), но я получаю странные ошибки с чем угодно, кроме «cache-and-network "

" cache-first "и" cache-only "предотвращают обновление страницы, но страница перезагружается без текста в текстовом редакторе.

Вот код моей мутации:

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();
};
...