const rootEl = document.getElementById('root');
ReactDOM.render(
<BrowserRouter>
<Switch>
<Route exact path="/">
<MasterPage />
</Route>
<Route exact path="/details/:id" >
<DetailsPage />
</Route>
</Switch>
</BrowserRouter>,
rootEl
);
我正在尝试访问 DetailsPage 组件中的 id ,但它无法访问。我试过了
<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 吗?
原文由 M T 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果你想将 props 传递给路由内的组件,最简单的方法是利用
render
,如下所示:您可以使用以下方法访问
DetailPage
中的道具:{...props}
是传递原始 Route 的 props 所必需的,否则你只会在this.props.globalStore
DetailPage
。