При чтении файла использовался XLSX. js с React получил TypeMissMatchError в Inte rnet Explorer 11 - PullRequest
0 голосов
/ 27 мая 2020

Я получил диалоговую ошибку TypeMissMatchError на Inte rnet Exlorer 11 после выбора файла для чтения.

enter image description here

Ниже мой код для прочитать файл:

onChangeFile = event => {
    event.stopPropagation();
    event.preventDefault();
    const file = event.target.files[0];
    const reader = new FileReader();
    reader.addEventListener("load", e => {
      const data = e.target.result;
      let readedData = XLSX.read(data, { type: "array", cellDates: true, dateNF: "yyyy-mm-dd;@" });

      const wsname = readedData.SheetNames[0];
      const ws = readedData.Sheets[wsname];
      const dataParse = XLSX.utils.sheet_to_json(ws, { header: 1, raw: false, dateFN: "yyyy-mm-dd", blankrows: false, defval: "" });
      this.validateImportedData(dataParse);
      this.upload.value = "";
    });
    reader.readAsArrayBuffer(file);
  };

Есть идеи об этой ошибке?

1 Ответ

1 голос
/ 27 мая 2020

Я пытаюсь проверить ваш код и обнаружил, что ваш код имеет => стрелочные функции.

Выражения стрелочных функций не поддерживаются браузером IE.

Это может быть возможной причиной этой ошибки.

Вам необходимо перенести ваш код с ES 6 на ES 5. Тогда он может работать в браузере IE.

Вы можете попробовать использовать Babel js для переноса кода. Это может помочь вам решить проблему.

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