2016-09-23 75 views
0

我有像這樣如何傳遞變量函數的onClick從流星/反應是?

goToEvent() { 
    FlowRouter.go('/event/${id}'); 
} 

return (
    {e.users.map((id) => { 
    <ListItem key={id} primaryText="Event" onClick={this.goToEvent.bind(this)} /> 
    })} 
); 

我不確定如何獲取ID參數爲goToEvent()一些代碼。

其實,我在構造函數中綁定所以我想有onClick={this.goToEvent(id)}但後來發現是不正確的,因爲它是立即調用該方法。

任何幫助或方向將不勝感激。

+0

試試這個'this.goToEvent.bind(這一點, ID)' –

回答

1

對於反應的解決辦法是

return (
    {e.users.map((id) => { 
    <ListItem key={id} primaryText="Event" onClick={this.goToEvent.bind(this, id)} /> 
    })} 
); 
+0

啊,我們走吧。問題解決了。謝謝。 – rangeme

0

你可以做

onClick={this.goToEvent.bind(this,id)} 

和功能通ID這樣

goToEvent(id) { 
    FlowRouter.go('/event/${id}'); 
}