2017-03-21 79 views
0

我想將參數傳遞給一個onClick函數,但它在返回時保持觸發。我相信我需要綁定點擊處理程序,但我不確定如何做到這一點。在函數中反應綁定事件

function (phone_calls, right_side, before_children) { 
 

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

 

 

 

 
    return boxy(
 
    "Phone Calls", 
 

 
    _.map(phone_calls, function(a) { 
 

 

 

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

+0

這是我的朋友?螺旋功能! –

+0

是的...試圖將onclick綁定到測試函數,所以不會在返回時觸發 –

+0

嘗試以這種方式調用回調函數'this.test.bind(this,'testarg')''''。 –

回答

1

你可以使用一個箭頭的功能,如:

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

否則,你可以使用綁定,例如:

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

但更詳細和具有設置012的(可能)不希望有的副作用。

相關問題