Почему я получаю пустой ответ от тела для отзывов пользователей в часовом? - PullRequest
0 голосов
/ 05 июля 2018

Я использую ReactJS для настройки обратной связи с пользователем для Sentry.

Я инициализирую его с помощью:

import Raven from 'raven-js';

Raven.config(https://#########@sentry.io/#######, {
  environment: "development",
}).install();

И использовал компонентDidCatch в ErrorBoundary (https://reactjs.org/docs/error-boundaries.html), чтобы показать диалоговое окно отчета.

componentDidCatch(error, info) {
    this.setState({ hasError: true });
    Raven.captureException(error, { extra: info });
    Raven.showReportDialog();
}

Когда я отправляю диалоговое окно, сеть показывает мне POST-запрос с ответом 200 и диалоговым окном подтверждения того, что он был успешным. Тем не менее, тело пусто, и отправленную форму нельзя увидеть в разделе отзывов пользователей моего проекта на моей учетной записи.

Поведение выглядит так, как видно на этом сайте: https://wiggly -power.glitch.me /

1 Ответ

0 голосов
/ 05 июля 2018

Я думаю, что для проверки в этой ситуации вам нужно только вызвать функцию componentDidCatch (..), setState (..) и так далее. Не пытайтесь делать бизнес-поток в этой функции.

componentDidCatch(error, info) {
    this.setState({ hasError: true });
    Raven.captureException(error, { extra: info });
}

Посмотрите на this и попробуйте вызвать эти функции в методе render ():

if (this.state.hasError) {
 Raven.showReportDialog();
}
...