TypeError:JSON.stringify(...).then 不是一个函数 - React JS

Yug*_*pte 3 json express reactjs

我正在尝试将我的反应应用程序与登录页面的后端连接。我正在使用承诺返回成功消息。

登录.js

    onSubmitSignIn = () => {
        fetch('http://localhost:5000/', {
              method : 'post',
              headers :{ 'Content-Type' : 'application/json'},
              body : JSON.stringify({
                   userId : this.state.userId,
                   password : this.state.password
             }).then(response => response.json())
               .then(data => {
                    if(data === 'success'){
                            this.props.onRouteChange('home');
                    }
             })
        })
    }
Run Code Online (Sandbox Code Playgroud)

后端代码-

  exports.findById = (req) => {
         return new Promise((resolve) => {
               var sql = "Select * from users where userid = '" + req.body.userId + "' ;";
               connection.query(sql,req,  function (error, results, fields) {
                    var data = JSON.parse(JSON.stringify(results)); 
                    var valid = false; 
                    if( data.length !=0 && req.body.userId === data[0].userid && req.body.password === data[0].password)
                         valid = true; 

                    if(valid) {
                         resolve({message : "success"});
                    }else{
                         reject({ message :"fail"});
                    }
              });
        })
  };
Run Code Online (Sandbox Code Playgroud)

单击登录按钮后,我收到错误“TypeError: JSON.stringify(...).then is not a function”

我尝试了类似问题的一些解决方案,但对我来说不起作用。

小智 5

应该then在以下范围之外fetch

fetch('http://localhost:5000/', {
    method : 'post',
    headers :{ 'Content-Type' : 'application/json'},
    body : JSON.stringify({
         userId : this.state.userId,
         password : this.state.password
   })
}).then(response => response.json())
  .then(data => {
    if(data === 'success'){
            this.props.onRouteChange('home');
    }
})
Run Code Online (Sandbox Code Playgroud)