Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Don';不允许使用材质表查找添加预先存在的行_Reactjs_Material Table - Fatal编程技术网

Reactjs Don';不允许使用材质表查找添加预先存在的行

Reactjs Don';不允许使用材质表查找添加预先存在的行,reactjs,material-table,Reactjs,Material Table,从第一个例子: 我希望“出生地”列是唯一的,因此我希望对其进行更改,以便下拉列表不会显示已被现有行之一使用的出生地。可能吗?(显然,在这个例子中,不允许重复出生地是没有意义的,但在我实际研究的内容中,列中的值应该是唯一的,并且有很多可能的值。) 如果出生地已经被使用过,我可以使用验证来禁止添加行,如果出现验证错误,验证会将字段标记为红色,这很好,但理想情况下,我不希望在下拉列表中将重复的出生地显示为要选择的选项 函数可编辑(){ const{useState}=React; const[col

从第一个例子:

我希望“出生地”列是唯一的,因此我希望对其进行更改,以便下拉列表不会显示已被现有行之一使用的出生地。可能吗?(显然,在这个例子中,不允许重复出生地是没有意义的,但在我实际研究的内容中,列中的值应该是唯一的,并且有很多可能的值。)

如果出生地已经被使用过,我可以使用验证来禁止添加行,如果出现验证错误,验证会将字段标记为红色,这很好,但理想情况下,我不希望在下拉列表中将重复的出生地显示为要选择的选项

函数可编辑(){
const{useState}=React;
const[columns,setColumns]=useState([
{title:'Name',field:'Name'},
{标题:“姓氏”,字段:“姓氏”,initialEditValue:“初始编辑值”},
{title:'Birth Year',字段:'Birth Year',键入:'numeric'},
{
标题:“出生地”,
字段:“出生地”,
查找:{34:'İstanbul',63:'Şanlıurfa'},
},
]);
const[data,setData]=useState([
{姓名:'Mehmet',姓氏:'Baran',出生年份:1987,出生城市:63},
{姓名:'Zerya Betül',姓氏:'Baran',出生年份:2017年,出生城市:34},
]);
返回(
新承诺((解决、拒绝)=>{
设置超时(()=>{
setData([…data,newData]);
解决();
}, 1000)
}),
onRowUpdate:(新数据、旧数据)=>
新承诺((解决、拒绝)=>{
设置超时(()=>{
常量数据更新=[…数据];
const index=oldData.tableData.id;
数据更新[索引]=新数据;
setData([…dataUpdate]);
解决();
}, 1000)
}),
onRowDelete:oldData=>
新承诺((解决、拒绝)=>{
设置超时(()=>{
常量数据删除=[…数据];
const index=oldData.tableData.id;
数据删除。拼接(索引,1);
setData([…dataDelete]);
解决()
}, 1000)
}),
}}
/>
)
}