как я перезваниваю функцию с помощьюactjs - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть этот компонент функции проверки, как я могу использовать его для возврата функции обратного вызова?

первый файл только для проверки правильности

export function checkValidity(value, rules, shouldValidat) {
   let isValid = true;

    return isValid;
}

второй вызывающий файл

import { checkValidity } from "../UI/CheckValidity";
let res = checkValidity(vlaue, validationRules, shouldValidat);

callback = () =>{
   alert("call back function is done");
} 

как я могу вызвать функцию обратного вызова из первого файла с помощью response js?

Ответы [ 3 ]

0 голосов
/ 26 ноября 2018

Вы должны написать функцию, которая похожа на;

callback(email) {
const re = ..... => it should be validation rule 
if(re.test) {
return email;
}
return false;

и когда вы вызываете функцию в другой функции, вы должны указать свой адрес электронной почты или другие параметры для параметра функции.

0 голосов
/ 27 ноября 2018

Два примера обратного вызова:

  1. Обратный вызов, когда что-то истинно callback(isValid)
  2. Обратный вызов для обработки ложного (при необходимости) 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}
)
0 голосов
/ 26 ноября 2018

Вам нужен обратный вызов в функции checkValidity.

Так что вам нужно добавить callback в качестве аргумента в checkValidity(value, rules, shouldValidat, callback), а затем просто сделать:

export function checkValidity(value, rules, shouldValidat, callback) {
   let isValid = true;
   /*do your validation here and if it's okay then call callback*/
   callback();
   return isValid;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...