i am creating a React Component which renders a input file element, onChange of that element i am running a function called readFile function. Within the readFile function i am calling another function named _tsvJson. On this function call i am getting an error. i don't know what is wrong with this, please, somebody guide me
var HelloWorld = React.createClass({
_tsvJson:function(input){
var info = input.replace(/['"]/g,''),
lines = info.split('\n'),
firstLine = lines.shift().split('\t'),
json = [];
var removeQuotes = function(string){
string = string.replace(/(['"])/g, "\\$1");
if (!isNaN(string)){
string = parseFloat(string);
}
return string;
};
$.each(lines, function(index, item){
var lineItem = item.split('\t'),
jsonLineEntry = {};
$.each(lineItem, function(index, item){
jsonLineEntry[firstLine[index]] = removeQuotes(item);
});
json.push(jsonLineEntry);
});
return json;
},
readFile:function(event){
var file = event.target.files[0];
var reader = new FileReader();
reader.onload = function(evt){
var resultText = evt.target.result;
var rowsReturned = resultText.split(/\r\n|\r|\n/).length;
if(rowsReturned > 3){
var objects = this._tsvJson(resultText);
console.log(objects);
}
}
var newFile = file.slice(0,5000);
reader.readAsText(newFile);
},
render:function(){
return(
<input type="file" onChange={this.readFile} />
);
}
});
ReactDOM.render(<HelloWorld />,document.getElementById('container'));