[英]React bootstrap Form.Control onClick callback is not working?
我在这里映射数组并显示选项。
<Form.Control as="select">
{category.specifications.map(cat => {
return <option key={cat._id} onClick={()=>handleClick(cat)}>{cat.category}</option>
})
}
</Form.Control>
所以当我点击一个选项时,它应该触发句柄点击功能。 但它不起作用。 我不知道这有什么问题。
const handleClick = (id) => {
console.log(id)
console.log('id')
}
React Bootstrap Form Control 中没有 onClick 方法。 您可以使用它的 onChange 方法,例如
<Form.Control as="select" onChange={this.handleChange}>
{category.specifications.map(cat => {
return <option value={cat._id}>{cat.category}</option>
})
}
</Form.Control>
handleChange = (event) => {
let cat_id = event.target.value; <-- This will give you selected cat id -->
}
为了使用 cat._id 我必须像这样设置一个名为 value 的属性
<Form.Control as="select" onChange={this.handleChange}>
{category.specifications.map(cat => {
return <option value={cat_id} >{cat.category}</option>
})
}
</Form.Control>
现在我可以在函数中使用该值
handleChange = (event) => {
const catId = event.target.value
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.