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>
);
}
}