2016-09-23 72 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}'); 
}