2014年11月2日 星期日

透過ajax設定init state資料

通常要設定componet預設顯示資料
會寫在getInitialState內
但若int state資料是需要透過ajax取得
因為ajax 非同步取得資料,是在callback內取得結果
所以無法直接用getInitialState來設定
而是在componentDidMount
時來處理

getInitialState: function() {
    return {data: []};    
},
componentDidMount: function() {
    var _this = this
    this.loadHistory(function(result){
      if(_this.isMounted()){
        _this.setState({
          data:result
        })
      };  
    
    })
  },

沒有留言: