【发布时间】:2017-01-11 09:50:08
【问题描述】:
如果我在 JSX 中使用 es6 箭头函数,如果我有来自另一个组件的道具,我可以像这样传递我的参数。
class MyComponent extends Component({
myFunc(param){
console.log(param);
}
render(
return(
<button onClick="(param)=>myFunc(param)"></button>
)
)
})
但是如果我用这种方式呢
class MyComponent extends Component({
constructor(){
this.myFunc = this.myFunc.bind(this);
}
myFunc(){
}
render(
return(
<button onClick={this.myFunc}></button>
)
)
})
如何传递参数?
【问题讨论】:
-
你想用这个做什么目的?是为了删除子对象之类的吗?
-
@illusionist 我可能想将一些东西传递给子组件。
-
onClick={this.myFunc.bind(this)}或onClick={e => this.myFunc(e)} -
你可以这样使用它:
<button onClick={this.myFunc.bind(this,param1,param2,param3)}></button>myFunc(param1,param2,param3){console.log(param1,param2,param3)}不要在构造函数中绑定它。
标签: javascript reactjs ecmascript-6