【发布时间】:2019-03-23 18:22:51
【问题描述】:
点击时我无法获得按钮的价值。当我 console.log BikeID 没有任何反应,并且按钮似乎不知道 List.item 的值。我试图让按钮了解它“连接”到的 ID。
这是一个出租系统,运行 MySQL 和 PHP。我尝试了不同的按钮、输入和变体。
...
<List>
{this.bikes.map(bike => (
<List.Item key={bike.BikeID}>
{bike.BikeID} - {bike.Status} , {bike.Information}''
<Button.Success value={bike.BikeID} onClick={e =>(this.BikeID = e.target.BikeID)} onChange={this.move}> Move to Status 1 </Button.Success>
</List.Item>
))}
</List>
...
move() {
console.log(this.BikeID);
bikeService.moveBike(this.BikeID, bikes => {
this.bikes = bikes;
});
setTimeout(() => {}, 250);
}
...
预期结果是按钮可以检测到它属于哪个 List.Item(以及哪个 BikeID)。
【问题讨论】:
-
我想你在找
this.BikeID = bike.BikeID -
我应该把它放在哪里?
-
onclick而不是this.BikeID = e.target.BikeID -
当我保留“e”并且只更改目标时,console.log 说“无法读取未定义的属性 'BikeID'”。当我只有 {this.BikeID = bike.BikeID} 时,我收到一条警告“预期'onClick'。???
标签: javascript reactjs list button onclick