【发布时间】:2018-02-26 05:17:12
【问题描述】:
在我的应用中,我有这样的 React-router:
const App = () => (
<Router>
<Route exact path="/" component={Landing} />
<Route path="/about" component={About} />
<Route path="/searching/:term" component={Searching} />
</Router>
);
export default App;
每条路线(带或不带参数)都可以在某些句柄(onClick、onChange、onSubmit 等)上正常工作。如果我在浏览器中输入 url(不带参数的路由),例如 mypage.com/about 它正在工作。带有参数的路由(在上面的代码中是第三条路由)不起作用。每次使用参数访问 url 时,我都会收到错误 404。您能帮我解决一下吗?
谢谢。
/* 编辑 */
添加搜索组件:
const Searching = (props) => (
<div>
<PagesHeader />
<Container className="pageContainer">
<Row>
<Col md={{size: 10, offset: 1}}>
Searching result for: <b>{props.match.params.term}</b>
</Col>
</Row>
</Container>
<Footer />
</div>
);
export default Searching;
【问题讨论】:
-
所以当你去
localhostOrWhatever:someport/searching/abcd你得到一个404? -
你好@AndrewLi。是的,就像你写的那样。
-
嗯,我认为这不是同一个问题。我只有带参数的 url 有问题。如果我去 localhost:PORT/about 它工作正常。
-
你为什么使用 React-router 版本?
标签: reactjs react-router