【发布时间】:2016-08-14 08:23:51
【问题描述】:
阅读 React 教程和文档,找不到关于子组件 <a onClick="{function(){ this.props.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)}
标签: reactjs react-native flux