我有一个定义GraphQL查询的动作。通常,我会在我的React组件中从dispatch
调用此操作,但是在这种情况下,我试图创建一个封装我所有电子邮件验证逻辑的类,这需要调用此操作来检查我们是否有电子邮件在数据库中。
有没有办法在课堂上做到这一点?
import { checkEmail } from 'app/auth/redux/actions.js';
class EmailValidator {
constructor(email) {
// via: https://stackoverflow.com/a/13178771/602210
this.regex = /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i;
this.email = email;
}
// Tests whether the email is in a valid format like name@example.com
get emailIsValid() {
return this.regex.test(this.email);
}
get loginEmailExists() {
// checks db for email and returns true/false
}
};
export default EmailValidator;
谢谢!