我是新来的反应,JS,我需要在部件的方法结合一些澄清没有参数的道具方法并没有得到子组件称为反应
我有2个部件为父级和ChildComponent
父
var ParentComponent = React.createClass({
methodArg: function (value) {
console.log("methodArg called", value);
},
methodNoArg: function() {
console.log("methodNoArg called");
},
render: function() {
return <ChildComponent m1={(value) => this.methodArg(value)} m2={() => this.methodNoArg} />
}
})
儿童
var ChildComponent = React.createClass({
render: function() {
return (
<div>
<button onClick={()=>this.props.m1(100)}>Call M1</button>
<button onClick={()=>this.props.m2()}>Call M2</button>
</div>
)
}
})
当我点击呼叫M1按钮,methodArg()母公司获取调用。
但是当我点击致电M2methodNoArg()没有被调用。这有什么问题?
当我通过methodNoArg于儿童,它获取调用
<ChildComponent m1={this.methodArg()} m2={this.methodNoArg} />
但methodArg()获取调用没有点击该按钮,它获取调用每次当子组件呈现。
你缺少'()''后this.methodNoArg' - 'this.methodNoArg'返回指针'function',你还是要调用它 – pwolaq