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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React本机寄存器形式与后端mongodb和节点xpress相关的知识,希望对你有一定的参考价值。

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

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);

答案

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

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

以上是关于React本机寄存器形式与后端mongodb和节点xpress的主要内容,如果未能解决你的问题,请参考以下文章

如何保持 React 组件与后端同步?

如何将值从反应本机应用程序传递到节点 js 后端

部署时socket.io服务器是不是需要与后端分开?

React Native axios 总是返回“请求失败,状态码 400”

vue与后端交互的方法

新手小白第一次与后端联调