2016-09-23 17 views
0

私はgoToEvent()にidパラメータを取得する方法がわからないんだそうMeteor/ReactのonClickから関数に変数を渡すにはどうしたらいいですか?

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

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

のようないくつかのコードを持っています。

実際にコンストラクタにバインドされていますので、onClick={this.goToEvent(id)}を試しましたが、メソッドがすぐに呼び出されたため、間違っていることに気付きました。

ご迷惑をおかけして申し訳ございません。

+0

、この 'this.goToEvent.bind(これを試していると反応することができますid) ' –

答えて

1

よう

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

と機能のパスIDで操作を行うためのソリューションが

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

ああ、そこに行く。問題が解決しました。ありがとうございました。 – rangeme

0

あなたはこの

goToEvent(id) { 
    FlowRouter.go('/event/${id}'); 
} 
関連する問題