【发布时间】:2018-06-09 08:45:57
【问题描述】:
从最近几天开始,我一直在寻找解决这个问题的方法。这里发生的事情是我想要动态链接。你可以在下面看到:
<Route path="/edit/:username" component={EditExpensePage} />
但是当我转到/edit/12 时,我收到了这个错误:
GET http://127.0.0.1:8080/edit/bundle.jsnet::ERR_ABORTED
这是我的代码:
import React from 'react';
import { BrowserRouter, Route, Switch, Link, NavLink } from 'react-router-dom';
import ExpenseDashboardPage from '../components/ExpenseDashboardPage';
import AddExpensePage from '../components/AddExpensePage';
import EditExpensePage from '../components/EditExpensePage';
import HelpPage from '../components/HelpPage';
import NotFoundPage from '../components/NotFoundPage';
import Header from '../components/Header';
const AppRouter = () => (
<BrowserRouter>
<div>
<Header />
<Route path="/" component={ExpenseDashboardPage} exact={true} />
<Route path="/create" component={AddExpensePage} />
<Route path="/edit/:username" component={EditExpensePage} />
<Route path="/help" component={HelpPage} />
</div>
</BrowserRouter>
);
export default AppRouter;
【问题讨论】:
-
似乎您的服务器正在处理请求,而不是
react-router。让您的服务器为每条路线返回index.html。这通常是服务器级别的.*正则表达式。你没有分享任何关于你在哪里托管你的页面,所以我不能更具体。 -
首先感谢您回答我的问题。我没有在使用本地主机的任何地方托管,或者您可以说我正在使用 127.0.0.1。我已经安装了 path-to-regexp 依赖项,但随后也它不起作用。抱歉英语不好,请忽略我的拼写错误。谢谢
-
我面临同样的问题,但我没有从您的回答中得到任何解决方案。请详细说明您的回答,以便我能理解确切的解决方案。
标签: javascript reactjs react-router react-redux