1 回答
TA贡献1780条经验 获得超5个赞
class ParentComponent extends Component {
passedFunction = () => {}
render() {
<ChildComponent passedFunction={this.passedFunction}/>
}
}
class ChildComponent extends Component {
render() {
<div onClick={this.props.passedFunction}></div>
}
}
您可以使用箭头功能来避免所有绑定。如果要绑定它,请在构造函数中绑定它,就像这样......在父组件中。
constructor() {
this.passedFunction = this.passedFunction.bind(this)
}
<ChildComponent passedFunction={this.passedFunction}/>
我可以看到,在您使用的子组件中:
update(){
console.log("updating...");
this.props.updatecolumn("test","test");
}
但是您对该功能的道具是 colupdate 即您应该使用
update(){
console.log("updating...");
this.porps.colupdate("test","test");
}
希望这可以帮助!
添加回答
举报