在函数内反应绑定事件

时间:2017-03-21 18:34:35

标签: reactjs

我想将参数传递给onClick函数,但它会在返回时继续触发。我相信我需要绑定点击处理程序,但我不确定如何做到这一点。



function (phone_calls, right_side, before_children) {

   
   function test (blah){
		console.log(blah)
    }




  return boxy(
    "Phone Calls",

    _.map(phone_calls, function(a) {



 	 return d("div.splitter-wrap", {onClick: test("testarg")}, [
 	   d("table.splitter", { className: name}, d("tr", 
 			[d('td',a.date),d('td',a.number)]
 	   	))
 	 ]);
}),




1 个答案:

答案 0 :(得分:1)

您可以使用箭头功能,例如:

{ onClick: ()=> { test("testarg") } }

否则你可以使用bind,例如:

{ onClick: test.bind(this, "testarg") } 

但这更加冗长,并且设置this会产生(可能)不必要的副作用。