reagieren: Ich bin zu reagieren und js brauche ich einige Präzisierungen in Komponenten von Methoden Bindungkeine Methode Argument Requisiten nicht von Kind Komponente aufgerufen in
I 2 Komponenten Parent und ChildComponent haben
Eltern
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} />
}
})
Kind
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>
)
}
})
Wenn ich klicke Anruf M1 Knopf, methodArg() des Elternteils wird aufgerufen.
Aber wenn ich Anruf klicken M2methodNoArg() nicht genannt zu werden. Was ist das Problem dabei?
Als ich methodNoArg zu Kind übergeben, wird es
<ChildComponent m1={this.methodArg()} m2={this.methodNoArg} />
Aber methodArg() heißt immer den Knopf, ohne klicken, seine immer jedes Mal aufgerufen genannt wurden, wenn das Kind Komponente gerendert wird.
Sie vermissen '()' 'nach this.methodNoArg' -' this.methodNoArg' Zeiger wieder auf 'function', Sie haben es immer noch – pwolaq