Javascript 如何在react中按模糊排序显示共模?
我正在使用Javascript 如何在react中按模糊排序显示共模?,javascript,reactjs,react-hooks,react-hook-form,Javascript,Reactjs,React Hooks,React Hook Form,我正在使用react hook form。我有一个pincodetextarea,用户可以在其中输入pincodes,现在我想验证我在blur上的值,平均pincode应该是6位,并按排序顺序显示 onblur事件无法正常工作? 这是我的密码 { 控制台日志(v); 函数onlyUnique(值、索引、自身){ 返回self.indexOf(value)==index&&value.trim().length==6; } 如果(v){ 设代码=v.split(“,”); 设newCodes=c
react hook form
。我有一个pincodetextarea
,用户可以在其中输入pincodes
,现在我想验证我在blur
上的值,平均pincode应该是6
位,并按排序顺序显示
onblur
事件无法正常工作?
这是我的密码
{
控制台日志(v);
函数onlyUnique(值、索引、自身){
返回self.indexOf(value)==index&&value.trim().length==6;
}
如果(v){
设代码=v.split(“,”);
设newCodes=codes.filter(仅限yunique);
返回newCodes.sort().join(“,”);
}
返回“”;
}}
/>
react钩子形式API
v
变量表示onBlur事件的事件对象。您可以从v.target.value
的textarea
中获取值v.target.value.split(“,”
应该可以工作,不过如果只输入了一个PIN,数组中可能会出现一个空字符串
<TextField
inputRef={register}
label={"pincode"}
variant="outlined"
placeholder={"dd"}
multiline={true}
rows="4"
rowsMax="12"
name={"pincode"}
onBlur={v => {
console.log(v);
function onlyUnique(value, index, self) {
return self.indexOf(value) === index && value.trim().length === 6;
}
if (v) {
let codes = v.split(",");
let newCodes = codes.filter(onlyUnique);
return newCodes.sort().join(",");
}
return "";
}}
/>
onBlur={v => {...}