【发布时间】:2019-11-06 09:47:07
【问题描述】:
我想验证重复值的表下拉列表
//////////////
//////////////
我想在 setState 中为表下拉重复值设置错误属性,我尝试在内联函数中进行。但我认为这种方式是不可能的。
</TableRow>
{
item.map(k => (
<TableRow >
<TableCell >
<select onChange={function(e){
item.forEach(k1 => {
if(k1.key===e.target.value)
{
this.setState({
err:'duplicate'
})
console.log(err)
}
else
{
k.key=e.target.value
this.setState({
err:''
})
}
})
}}>
</select>
</TableCell>
</TableRow>
如果我尝试在类中创建和绑定函数,更改一个下拉列表会更改所有下拉列表 请建议我如何做内联函数中的状态
【问题讨论】:
-
k.key=e.target.value中的k来自哪里? -
k 来自 item.map(k => ( 在初始行中