【问题标题】:react-router - im getting 404 after adding routereact-router - 添加路由后我得到404
【发布时间】:2016-08-24 08:31:33
【问题描述】:

在我的 aspx webform 页面 (test.aspx) 中,我有一个选项卡,我想在单击时执行反应组件(第二个组件)。目前,我在转到 /SysAdmin/HelpPageManagement 时收到 404

代码

test.aspx

<Link to="/SysAdmin/HelpPageManagement" href="#">Help Pages</Link>

ma​​in.js

var React = require("react");
var ReactDom = require("react-dom");
var firstComponent = require("../Components/helpPage_Management_Component");
import {Router, Route, browserHistory } from 'react-router';

var secondComponent = React.createClass({
 render() {
     return ( <h1>Help Page </h1> );
  }
});

const router = (
  <Router history={browserHistory}>
    <Route path="/SysAdmin/HelpPageManagement" component={secondComponent}      />
 <Route path="/systemmaintenance.aspx" component={firstComponent} />

 </Router>
 )
 ReactDom.render(router, document.getElementById('helpPage'));

【问题讨论】:

    标签: iis reactjs react-router


    【解决方案1】:

    这是因为在 React Router 中定义路由是一个客户端路由。如果您直接请求 url,您的服务器需要了解客户端将处理路由。

    404 由服务器生成,因为这通常是默认路由行为。

    相反,配置您的服务器,以便默认发送回带有客户端路由的主 html 页面。然后,React Router 会根据 url 在客户端进行处理。

    【讨论】:

    猜你喜欢
    • 2017-09-08
    • 1970-01-01
    • 2020-12-11
    • 2020-01-17
    • 2019-01-08
    • 1970-01-01
    • 2023-04-11
    • 2018-01-11
    • 1970-01-01
    相关资源
    最近更新 更多