buttonPress = (event) => { console.log(event.props.value)}
<RaisedButton ref={(button) => { this.RaisedButton = button; }} label="Primary" value = "year" onTouchTap={()=>this.buttonPress(this.RaisedButton)} primary={true} />
上記のように1つのボタンをレンダリングしようとすると、値が得られます。しかし、複数のボタンをレンダリングすると、すべてのボタンの最後のボタンの値だけが取得されます。どんなボタンをクリックしてもyear
が得られます。対応するボタンの値属性を取得する方法は?
buttonPress = (event) => { console.log(event.props.value)}
<RaisedButton ref={(button) => { this.RaisedButton = button; }} label="Primary" value = "day" onTouchTap={()=>this.buttonPress(this.RaisedButton)} primary={true} />
<RaisedButton ref={(button) => { this.RaisedButton = button; }} label="Primary" value = "month" onTouchTap={()=>this.buttonPress(this.RaisedButton)} primary={true} />
<RaisedButton ref={(button) => { this.RaisedButton = button; }} label="Primary" value = "year" onTouchTap={()=>this.buttonPress(this.RaisedButton)} primary={true} />
対応するボタンの値はどのように取得できますか?
矢印機能は 'this'をスコープしません。 this.RaisedButtonは常にParentComponent.RaisedButtonです。個々の参照ではありません。 – Joe