установить состояние после формы отправки в реакции js - PullRequest
0 голосов
/ 18 июня 2020

как изменить состояние обратно на пустое, когда форма была отправлена? Я попытался очистить его снова, когда форма была отправлена, но состояние все еще имеет значение, когда оно завершено, отправьте состояние обратно в исходное состояние

state = {
    importExcel: '',
    active: true
  };

  handlerChange = e => {
    this.setState({
      importExcel: e.target.files[0],
      active: !this.state.active
    });
  };

  handlerOnSubmit = e => {
    e.preventDefault()
    const formData = new FormData();
    formData.append('importExcel', this.state.importExcel);

    api.post('web/user/import', formData)
    .then(res => {
      const { message, success } = res.data;
      const alert = swal({
        title: success === false ? 'Gagal Upload' : 'Berhasil Upload',
        text: message,
        icon: success === false ? 'error' : 'success',
        // timer: 5000,
        button: true
      })

      if (success === false) {
        return alert
      } else {
        return alert
      }
    })

    this.setState({
      importExcel: '',
      active: true
    })
  }

1 Ответ

0 голосов
/ 18 июня 2020
if (success === false) {
    return alert
} else {
   return alert
}

Вы каждый раз возвращаете функцию. Таким образом, код под этой строкой не выполняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...