我试图从动态MaterialUI RadioButtonGroup中获取所选的value
和gameID
。
这样做我可以获得
gameID
,但不能获得value
:
<form onSubmit={this.handleEmailNotifications}>
<ul>
{profile.games.map((game) => {
return (
<li key={game.game_id}>
<RadioButtonGroup
name={game.game_title}
onChange={() => this.handleGameNewsChange(event, value, game)}>
<RadioButton
value="yes"
label="Yes"
/>
<RadioButton
value="no"
label="No"
/>
</RadioButtonGroup>
</li>
)
})}
</ul>
</form>
handleGameNewsChange(event, value, game) {
console.log(event, value, game)
}
//output undefinded, undefined, game
从
改变onChange={() => this.handleGameNewsChange(event, value, game)}
到
onChange={this.handleGameNewsChange}>
我可以获得
value
但不能获得gameID
我如何同时获得两者?
答案 0 :(得分:1)
因为您没有在arrow function中传递event
和value
,所以请按以下方式写一下:
onChange={(event, value) => this.handleGameNewsChange(event, value, game)}>
这就是event
和value
未定义的原因。