React TypeError this._test не является функцией

Поскольку я новичок в JavaScript и React, у меня действительно возникают проблемы с определением правильного синтаксиса.

Вот моя проблема:

_handleDrop(files) должен вызвать функцию_validateXML(txt) но не Я получаю эту ошибкуUncaught TypeError: this._validateXML is not a function и не могу понять, почему. Обратный звонок_handleDrop(files) работает отлично.

Когда я пытаюсь такой синтаксис_validateXML:function(txt) я сразу получаю ошибку при компиляции. Это из-за экмаскрипта?

import React from 'react';
import './UploadXML.scss';
import Dropzone from 'react-dropzone';
import xml2js from 'xml2js';

export default class UploadXML extends React.Component {

  constructor() {
    super();
    this._validateXML = this._validateXML.bind(this);
  }

  _validateXML(txt) {
    console.log('Received files: ', txt);
  }

  _handleDrop(files) {
    if (files.length !== 1) {
      throw new Error("Please upload a single file");
    }
    var file = files[0];

    console.log('Received files: ', file);

    this._validateXML(file);
  }

  render() {
    return (
      <div>
            <Dropzone onDrop={this._handleDrop} multiple={false}>
              <div>Try dropping some files here, or click to select files to upload.</div>
            </Dropzone>
      </div>
    );
  }
}

Ответы на вопрос(2)

Ваш ответ на вопрос