如何在父函数上下文中从子函数返回



我希望返回值在父函数中,例如:

const blockLetters = lastD => {
if(lastD != undefined && isNaN(Number.parseInt(lastD))){
return;
}
}
const handleCVC = e => {
e.preventDefault();
let newcvc = e.target.value;
let newcvcArr = newcvc.split("");
let newLength = (e.target.value).length;
let lastNewDigit = newcvcArr[newLength-1]
blockLetters(lastNewDigit);
setcvc(newcvc)

}

目的是返回;的blockLetters直接影响handleCVC函数,它不执行他的最后一行,但实际上这返回;只影响blockLetters功能

你可以取一个函数,它返回一个true/true值,因为在调用函数中没有检查和返回的有效值。

实际上,它可以归结为isNaN,而不是有一个专门的功能。

const isNoNumber = lastD => isNaN(Number.parseInt(lastD, 10));
const handleCVC = e => {
e.preventDefault();
let newcvc = e.target.value;
let newcvcArr = newcvc.split("");
let newLength = (e.target.value).length;
let lastNewDigit = newcvcArr[newLength-1];
if (isNoNumber(lastNewDigit)) return;
setcvc(newcvc);
}

最新更新