2016-08-14 4 views
0

Ich versuche, aus einer TXT-Datei zu lesen und sie in den inneren Text für den ersten Inhalt zu übergeben. Das ist meine Komponente funktioniert alles einwandfrei außer {this.state.innerText} und getinitialstate Funktion obwohlReagiere textarea intitialstate

var TxtAreaControl = React.createClass({ 
    getInitialState: function() { 
     var data = initLoadNotes(); 
     return { 
      innerText: data 
     } 
    }, 
    saveNotes: function(){ 
     saveChanges(); 
    }, 
    render: function() { 
     return (
     <div> 
      <textarea id = "txtarea" onBlur={this.saveNotes} rows = "11" columns = "30" > 
       {this.state.innerText} 
      </textarea> 
     </div> 
     ); 
    } 
}); 

und der initLoadFunction

function initLoadNotes(){ 
    fs.readFile('./notes.txt', 'utf-8', function (err, data) { 
      if(err){ 
       alert("An error ocurred reading the file :" + err.message); 
       return; 
      } 
      // Change how to handle the file content 
      //document.getElementById('txtarea').textContent = data; 
      return data; 
    }); 
} 

Wie ich das tun?

Antwort

0

Problem war, dass ich Datei Async lesen. Ich ändere Readfile zu Readfilesync und reparierte