【发布时间】:2018-04-05 02:57:39
【问题描述】:
我使用react-router-dom 进行路由。这是我的代码:
//Libraries
import React from 'react';
import { Tabs, Tab } from 'react-tabify';
import { connect } from 'react-redux';
import {
BrowserRouter as Router,
Route,
withRouter
} from 'react-router-dom';
//Components
import HomePage from './containers/HomePage';
import PersonsPage from './containers/PersonsPage';
const App = () => (
<Router>
<div style={{height: '100%', width: '100%'}}>
<Route exact path="/" component={HomePage}/>
<Route exact path="/:id" component={PersonsPage}/>
// here i want to use like this --> <Route exact path="/personPage/:id" component={PersonsPage}/>
</div>
</Router>
)
export default withRouter(connect()(App));
Route exact path="/:id" component={PersonsPage}/> 这个工作,但是这个Route exact path="/personPage/:id" component={PersonsPage}/> 这个对我不起作用。有人可以澄清/帮助我吗?
【问题讨论】:
-
如果你有像
/12这样的链接组件路径,它可能不起作用。你能显示你是如何路由的吗 -
我没有使用 Link ,而是手动从我的应用程序 url 传递数据(出于某些原因)。
-
你的路线顺序是什么?您是否尝试将
path="/personPage/:id"的路线放在path="/:id"的路线之前? -
我认为这里不需要订购。我想知道如何使用名称而不是那个空路由。例如:而不是这个
,我想要 这个 -
因为我只有 2 个路由,1. 默认主页 ("/") 和 2. 个人页面 (/personpage:id)
标签: reactjs react-router react-router-v4 react-router-dom react-router-component