我怎么能通过变量从onClick在流星/反应功能

How can I pass variables to function from onClick in Meteor/React?

本文关键字:流星 功能 onClick 怎么能 变量      更新时间:2023-09-26

我有一些像这样的代码

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)},但意识到这是不正确的,因为它立即调用该方法。

对于react,溶液为

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

你可以做

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

和在函数传递id像这样

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