一個函數內的組件功能我有一個佈局這樣的組件:調用從Reactjs
var Entry = React.createClass({
// executes code on a button press.
onButtonClick: function (event) {
// (do stuff)
},
// generates the entry list with a button and some info.
render: function() {
var entryList= this.props.data.map(function(entry) {
// (convert timestamp into relative time, add some tags etc)
return (
<p> entry.information </p>
<a onClick={onButtonClick} className="btn right" id={entry.link}>
go
</a>
);
});
// returns the html of the component
return (
<div className="entryList">
{entryList}
</div>
);
}
});
我希望能夠從entryList變量中在渲染運行函數onButtonClick功能,但我似乎無法弄清楚如何做到這一點。當運行它時,控制檯說onButtonClick沒有被定義。
Uncaught ReferenceError: onButtonClick is not defined
如何「逃避」功能?我認爲這是this.props.data.map(function(items) {});
問題是什麼複雜的,因爲我可以,如果我移動的按鈕這樣
// returns the html of the component
return (
<div className="entryList">
<a onClick={this.onButtonClick} className="btn right">go</a>
{entryList}
</div>
);
}
});
感謝您的幫助就好了上網了!
,則應該設置'this'爲'.map' - 'this.props.data.map(函數(進入){},這個)' –