【发布时间】:2017-01-13 10:55:58
【问题描述】:
这是父代码,整个事情完美呈现,甚至道具函数 oncheckselection 也被孩子完美调用,但我无法将数据传递给我的反应组件方法 getchilddata 给我 undefined no properties 或其他一些错误。
class Supertest extends React.Component {
constructor(props) {
super(props);
this.state = {selected : []};
}
componentWillReceiveProps(Nextprops) {
console.log(Nextprops.onCheckSelection)
}
getchilddata(value) {
alert('yolo')
}
render() {
return (<div>
<div>{SimpleTable(this.props)}</div>
</div>);
}
}
Supertest.propTypes = {
headers: React.PropTypes.instanceOf(Immutable.List),
descriptors: React.PropTypes.instanceOf(Immutable.List),
data: React.PropTypes.instanceOf(Immutable.List),
rowTransform: React.PropTypes.func,
rowSelected: React.PropTypes.func,
headerSelected: React.PropTypes.func,
selectable: React.PropTypes.bool,
onCheckSelection: React.PropTypes.func,
prescanRows: React.PropTypes.bool
};
Supertest.defaultProps = {
headers: List(headers),
descriptors: List(descriptors),
data: List(data),
rowTransform: (() => List()),
rowSelected: ((dataItem) => {}),
headerSelected: ((header) => {}),
onCheckSelection : ((items) => {this.getchilddata}),
selectable: true,
prescanRows: true
};
被调用的子函数。我可以在编辑父代码 oncheckSelection 时在控制台中打印数据。
var checkSelection = function (value) {
props.onCheckSelection(value)
}
【问题讨论】:
标签: javascript reactjs ecmascript-6