【发布时间】:2017-07-21 05:40:04
【问题描述】:
我的代码工作正常,但它给了我一个警告
警告:bind():您正在将组件方法绑定到组件。 React 以高性能的方式自动为您完成此操作,因此您可以安全地删除此调用。
我也使用 onClick={this.myFun.bind(null,"myvalue")} 如Why does React warn me against binding a component method to the object? 中所述
它仍然给我警告。
我的代码:
var MyClass = React.createClass({
myFun : function (value){
console.log(value);
},
render: function () {
var that = this;
var card = this.props.data.map(function (val,key) {
return (
<p onClick={that.myFun.bind(null,val)}> Click Me</p>
);
});
return (
<div>
{card}
</div>
);
}
});
【问题讨论】:
-
你为什么要这样做?反应清楚说清楚
-
我没有将它传递给绑定函数。
-
你确定这有效吗:
var this = that? -
@Muhaimin 抱歉,这是 var that =this ;
-
您收到此警告是因为
myFun已绑定。你可以改用<p onClick={function() { that.myFun(val); }}>。
标签: javascript reactjs