javascript - React JS - 未找到 404 中的 Fetch() 事件结果

标签 javascript reactjs

我创建了一个 React JS 应用程序并添加了一个 fetch()一个类的事件,但我无法弄清楚如何找到文件路径,因为结果代码导致 404 Not Found控制台错误。

LoginForm.js:11 POST http://localhost:3000/api/user-login 404 (Not Found)

我正在尝试定位 user-login.js/src/api/user-login.js

这是我的文件夹结构:

https://monosnap.com/direct/DT5zykUaHOVz8YMJy9O96B762bOsvQ

这是来自 LoginForm.js 的类中的相关代码:

class LoginForm extends React.Component {
    handleSubmit(event) {
        var user = {
            'clientname': 'client name here',
            'email': 'client email here'
        };

        fetch('/api/user-login', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify(user)
        })
    }

    render() {
        // Stuff that gets rendered
    }
}

我尝试了 /app/user-login 的所有变体我能想到的,包括:

app/user-login
app/user-login.js
/app/user-login
/app/user-login.js
./app/user-login
./app/user-login.js
../app/user-login
../app/user-login.js

有人能告诉我如何链接到这个文件吗?抱歉,如果这是一个愚蠢的问题,我才学习 React JS 几天。感谢您的帮助。

最佳答案

我没有设置 API 服务器,这就是显示 404 错误的原因。我必须使用 ExpressJS,这意味着每当我的 React 应用程序向非静态 Assets (基本上不是图像、CSS 或 index.html)发出请求时,它都会将请求转发到服务器。

我使用以下教程来执行此操作:

https://daveceddia.com/create-react-app-express-backend/

关于javascript - React JS - 未找到 404 中的 Fetch() 事件结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51416699/

相关文章:

javascript - 正则表达式 : Match string between ampersands

javascript - Angular 看不到我组件的选择器

javascript - 浏览器宽度查询——激活视口(viewport)

javascript - 向父组件发送状态

reactjs - recharts中饼图提供cornerRadius后如何加入

reactjs - React Context 和 Hooks API 的 enzyme 错误

javascript - Next.js Jest 28 - 无法转换 SVG 文件

javascript - 在 Node 中测试使用 require ('jquery' ) 的 JavaScript 代码

javascript - react bootstrap - 将自定义 bsStyle 属性添加到按钮

javascript - jasmine describe函数中的beforeEach和afterEach自动添加代码