Реагировать - асинхронный вызов API для отправки формы + локальное состояние - PullRequest
0 голосов
/ 18 октября 2019
  submitForm = (data: Object) => {
    this.setState({
      isShowMessage: true,
    });

    if (this.props.isAdd) this.props.addRestaurant(removeEmptyValues(data));
    else
      this.props.updateRestaurant(
        { data, selectedId: this.state.selectedId },
        this.state.selectedId,
      );
  };

Приведенный выше фрагмент кода вернул бы ошибку утечки памяти на моей консоли всякий раз, когда я дважды нажимал кнопку отправки в форме. Как предотвратить эту ошибку?

enter image description here

1 Ответ

0 голосов
/ 18 октября 2019

Вы должны использовать async await для асинхронных вызовов, а также отключить отправку для предотвращения нескольких вызовов.

...