閱讀React教程和文檔,無法找到任何關於在子組件<a onClick="{function(){ this.props.handleClick...
中執行但在父組件中聲明的操作的信息。React HandleClick在父組件
什麼時候該做?爲什麼不在兒童組件中做所有的事情?我們有Redux,Flux但人們每天都這樣做,爲什麼?
(例如與父組件)
var SongList = React.createClass({
logTrack: function(track) {
console.log(track)
}
render: function() {
var trackNodes = this.props.data.map(function(track, i) {
return (
<Song
key={i}
handleClick={(val) => this.logTrack(val)} // pass function through props
>
{track}
</Song>
);
});
return (
<div className="row">
{trackNodes}
</div>
);
}
})
var Song = React.createClass({
render: function() {
<a onClick={ function() { this.props.handleClick('some value') }>
{this.props.children}
</a>
}
})
'handleClick = {(val)=> this.logTrack(val)}' – zvona