Два примера обратного вызова:
- Обратный вызов, когда что-то истинно
callback(isValid)
Обратный вызов для обработки ложного (при необходимости) errorcallback(isValid)
export const checkValidity = (value, rules, shouldValidate, callback, errorcallback) => {
let isValid = true; // hardcoded
isValid ? callback(isValid) : errorcallback(isValid)
return isValid;
}
Как вызвать
Передать ваши функции в качестве аргументов 4 и 5, в данном случае callback
и errorcallback
val
обозначает параметр, переданный обратно из обратного вызова.в нашем примере выше проходили isValid
, который мы сейчас называем val
, откуда вызывается checkValidity()
.
import { checkValidity } from "../UI/CheckValidity";
let res = checkValidity(value, validationRules, shouldValidate);
checkValidity(
value,
rules,
shouldValidate,
(val) => {console.log('callback() if true!! ' + val )},
(val) => {console.log('errorcallback() if false!!' + val}
)