2016-04-14 22 views
2

使用ReactJs,我想在地圖函數的回調中插入this但我找不到方法。使用「this」指針從內部地圖回調函數使用ReactJs

render:function(){ 
var DateTimeField = require('react-bootstrap-datetimepicker'); 
console.log(this); 
console.log(123); 


var cards = this.state.nameWithQualifier.map(function (card) { 

    return (  
    <div > 
     <div className="panel panel-primary "> 
     <div className={ "panel-body " + card.insertTime } > 
     <label className="col-md-9 checkbox-inline"> 
      <input type="checkbox" className={card.insertTime} ></input> 
      {card.insertText} 
      </label> 
      <div className="col-md-3"> DeadLine : {card.insertTime}</div>   
     </div> 
     </div> 
    </div> 
    ); 
}); 
+1

確實'} .bind(本));'的作品? – llamerr

+0

這是一個quickone –

回答

0
使用

固定.bind

render:function() 
var DateTimeField = require('react-bootstrap-datetimepicker'); 
console.log(this);  
console.log(123); 


var cards = this.state.nameWithQualifier.map(function (card,this) { 

return (  
<div > 
    <div className={"panel panel-primary" + this.state.workState}> 
    <div className={ "panel-body " + card.insertTime } > 
    <label className="col-md-9 checkbox-inline"> 
     <input type="checkbox" className={card.insertTime} ></input> 
     {card.insertText} 
     </label> 
     <div className="col-md-3"> DeadLine : {card.insertTime}</div>   
    </div> 
    </div> 
</div> 
);}.bind(this)); 
+1

使用'map'的第二個參數會更清潔一些。 – 2016-04-16 06:06:23

+0

@torazaburo謝謝 –