【问题标题】:React Router - Cannot GET反应路由器 - 无法获取
【发布时间】:2016-05-18 15:08:40
【问题描述】:

我创建了在 MERN 堆栈上运行的简单 Web 应用程序,我刚刚尝试使用 react-router 设置我的路由。现在我知道之前有人问过这个问题,但答案是建议在我使用 Browserify / Gulp 时向 Webpack 添加选项。

我的问题是我除了 root 之外的所有路由都返回 CANNOT get。

var Router = require('react-router').Router;
var Route = require('react-router').Route;
var Redirect = require('react-router').Redirect;
var browserHistory = require('react-router').browserHistory;

class Routes extends React.Component {
  render() {
    return (
        <Router history={browserHistory}>
          <Route path="/bugs" component={BugList} />
          <Redirect from="/" to="/bugs"/>
          <Route path="*" component={NotFound} />
        </Router>
    );
  }
}

【问题讨论】:

    标签: express reactjs react-router


    【解决方案1】:

    首先,我认为您需要导入要路由到的组件。比如:

    var BugList = require('./components/bugList');
    

    另外,我认为您可以删除除根路由之外的斜杠。所以这应该有效:

    <Route path="bugs" component={BugList} />
    

    【讨论】:

    • 好的,所以我没有粘贴所需的组件,因为我认为这对于 SO 来说代码太多了。但是我确实需要所有组件。斜线不是问题,这个问题在我的 Express 服务器中的某个地方
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 2021-05-19
    相关资源
    最近更新 更多