2015-10-15 43 views
0

我想弄清楚如何調用一個具有參數的函數,我正在使用箭頭函數。如何在調用函數時添加參數?

只是一個例子:

_openAddDealer = (dealerInfo) => { 
    console.log(dealerInfo); 
} 

,我需要調用從按鈕

<FloatingActionButton onClick={this._openAddDealer}> 

有關的其餘功能,我不需要任何綁定到this或類似的東西。所以,我能做些什麼來是這樣的:

<FloatingActionButton onClick={this._openAddDealer(dealerInfo)}> 

我想這樣的,但在應用程序加載,而不是當按下按鈕的功能被調用。

+0

這不是真的ES6的問題,是嗎?您在任何ES *中將參數綁定到某個函數。 – Rudie

+0

@Rudie你能解釋一下答案嗎?請。 – NietzscheProgrammer

+0

'dealerInfo'來自你調用函數的地方在哪裏? – JMM

回答

1

我假設這是JSX。可能你正在尋找類似的東西:

<FloatingActionButton onClick={() => this._openAddDealer(dealerInfo)}> 
+0

哲學上講:真棒! – NietzscheProgrammer

+0

太棒了!這是JSX,對吧?讓我們以這種方式標記並收緊標題。 – JMM

1

也許它是這樣簡單:

button.onClick = function() { 
    // with button's this 
    _openAddDealer.call(this, dealerInfo); 
    // with outside this 
    _openAddDealer(dealerInfo); 
}; 

?我不知道你在做什麼與<等,所以我可能會誤解...

+0

沒有得到button.onClick。我只是做了'並且發生了同樣的情況。 – NietzscheProgrammer

+0

你是從哪裏做的?什麼是'?框架? – Rudie

相關問題