【发布时间】:2019-12-04 17:06:10
【问题描述】:
所以我将一个数组映射到按钮,该按钮的值是数组的元素,但是当我将 event.target.value 记录到控制台时,有时会出现未定义。
当我点击每个按钮时,我会在控制台中得到这个
0
1
2
3
undefined
undefined
undefined
6
7
undefined
9
这是我的代码
class App extends Component {
constructor(props) {
super(props)
this.state = {
selected: '',
numbers: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
}
}
handleClick = (event) => {
event.preventDefault()
console.log(event.target.value);
}
render() {
return (
<div>
<Container>
<Row>
{this.state.numbers.map(i => {
return (
<Col key={i.toString()}>
<ButtonToolbar>
<Button
value={i}
onClick={this.handleClick}
>
<h3>{i}</h3>
</Button>
</ButtonToolbar>
</Col>
)
})}
</Row>
</Container>
</div>
);
}
}
【问题讨论】:
标签: javascript reactjs