【问题标题】:Accept POST request in react-router在 react-router 中接受 POST 请求
【发布时间】:2018-08-14 16:48:31
【问题描述】:

我的 react-router 是 4.2.0 版

我正在尝试接受对我的 React 应用程序的 POST 请求。我可能是盲人,但我无法找到在我的路线上指定请求方法(GET、POST)的方法。

如何设置它以接受 POST 请求?

render((
    <BrowserRouter>
      <div>
        <Route exact path="/" history={history} render={() => (
            loggedIn() 
                ? (<MyApp />)
                : (<Redirect to="/login"/>)
        )}/>
        <Route exact path="/login" history={history}  render={() => (
            loggedIn() 
                ? (<Redirect to="/"/>)
                : (<Login />)
        )}/>
      </div>
    </BrowserRouter>
), document.getElementById('app'));

理想情况下,我希望第三条路由接受 POST 请求以处理来自供应商的 POST。

我找到了express-react-router,但无法找到/安装“express-location”包。

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript reactjs react-router react-router-dom react-router-v4


    【解决方案1】:

    这是客户端路由。您不能在此处发布请求。 你需要在你的 express js 服务器上监听 post 请求。

    在你的 serverjs 中:

    app.post('/',function(req,res){
     res.send("hello")
    })
    

    这样就可以了。

    【讨论】:

    • 我知道我可以在我的 API 中做到这一点,但我希望直接在 react 中做到这一点。接受,因为如果没有办法去做,那就没有办法去做。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 2017-01-16
    • 2017-01-30
    • 2021-05-15
    • 1970-01-01
    • 2021-05-13
    • 2015-12-22
    相关资源
    最近更新 更多