const rootEl = document.getElementById('root');
ReactDOM.render(
<BrowserRouter>
<Switch>
<Route exact path="/">
<MasterPage />
</Route>
<Route exact path="/details/:id" >
<DetailsPage />
</Route>
</Switch>
</BrowserRouter>,
rootEl
);
我試圖訪問ID在DetailsPage組件,但它不被訪問。我試過陣營路由器通帕拉姆到組件
<DetailsPage foo={this.props}/>
將參數傳遞給DetailsPage,但是徒勞。
export default class DetailsPage extends Component {
constructor(props) {
super(props);
}
render() {
return (
<div className="page">
<Header />
<div id="mainContentContainer" >
</div>
</div>
);
}
}
因此,任何想法如何將ID傳遞給DetailsPage?
但是爲什麼它不能按照我在問題中指定的方式工作? –
首先,你的代碼是錯誤的。在路由中放置一個組件,如' '與 '。即使您訪問過「/」,您的代碼也會呈現「DetailsPage」。其次,當你寫' '時,''這個''指的是'null'。這就是爲什麼它不起作用。 –
Win