React本机寄存器形式与后端mongodb和节点xpress

时间:2018-06-11 08:58:08

标签: node.js mongodb react-native mern

我在下面的代码中注册了本地反应:

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 :(得分:0)

您可以将事件作为参数传递:

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