合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
~~~ yarn add react-router-dom npm i react-router-dom --save ~~~ ## 1.定义一个`Router.js`组件 ~~~ import React from "react"; import { BrowserRouter as Router, Route} from "react-router-dom"; import App from './pages/App'; import Detail from './pages/Detail'; const AppRouter = () => ( <Router> <div> <Route path="/" exact component={App} /> <Route path="/detail/:id" component={Detail} /> </div> </Router> ); export default AppRouter; ~~~ ## 2.在入口文件index.js中引入路由 ~~~ import React from 'react'; import ReactDOM from 'react-dom'; import AppRouter from './Router'; ReactDOM.render(<AppRouter />, document.getElementById('root')); ~~~ ## 3.在要跳转的页面使用路由 ~~~ import React, { Component} from 'react' //1.引入Link import { Link } from 'react-router-dom' class MovieItem extends Component { render() { return ( //2.使用Link跳转 <Link to={'/detail/' + this.props.movie.id}> </Link> ) } } export default MovieItem ~~~ ## 4.在详情页接收参数 ~~~ componentDidMount(){ var id =this.props.match.params.id; console.log(id) } ~~~