Реагируйте на форму собственного регистра с помощью mongodb и узла xpress. - PullRequest
0 голосов
/ 11 июня 2018

У меня есть этот код ниже, связанный с регистрацией в реагировать родной:

handleSubmit = () =>{
    event.preventDefault(event);
    //  console.log(this.state)
    let _this = this
    axios.post('http://localhost:8000/api/register', this.state.data)
    .then( res => {
        console.log('res', res);
        if(res.data.errors){
            let mainErrors = res.data.errors;
            let err_msg = {
                email: mainErrors.email ? mainErrors.email.msg : '',
                password: mainErrors.password ? mainErrors.password.msg : '',
            };
            _this.setState({
                error: err_msg,
                success: ''
            })
        }else{
            _this.setState({
                data:{
                    email:'',
                    password:'',
                },
                error:{
                    email:'',
                    password:'',
                },
                success:'Thank you for registering'
            })
        }
    }).catch(error => { console.log(error)})
}

Моя проблема заключается в том, что он выдает ошибку во время работы из-за этой строки: event.preventDefault(event);

1 Ответ

0 голосов
/ 10 апреля 2019

Вы можете передать событие как аргумент:

handleSubmit=(event)=>{
  ...
}
...