本文共 3746 字,大约阅读时间需要 12 分钟。
yarn add react-router-dom# or, if you're not using yarnnpm install react-router-dom
//home.jsimport React from 'react';export default class Home extends React.Component { render() { return ( <div> <a href='/detail'>去detail</a> </div> ) }}
//detail.jsimport React from 'react';export default class Home extends React.Component { render() { return ( <div> <a href='/'>回到home</a> </div> ) }}
//Router.jsimport React from 'react'import ReactDOM from "react-dom";import { BrowserRouter as Router, Route } from "react-router-dom";import Home from '../containers/home.js'import Detail from '../containers/detail.js'import App from '../App';const BasicRoute = () => ( <Router> <div> <Route exact path="/"> <Home /> </Route> <Route exact path="/App"> <App /> </Route> <Route path="/detail"> <Detail /> </Route> </div> </Router>);export default BasicRoute;
ReactDOM.render( <Router />, document.getElementById('root'));
//router.jsimport React from 'react'import ReactDOM from "react-dom";import { BrowserRouter as Router, Route} from "react-router-dom";import Home from '../containers/home.js'import Detail from '../containers/detail.js'import A from '../containers/A.js'import Index from '../containers/index.js'import advantage from '../containers/advantage.js'import App from '../App';import Store from '../components/testStore'const routes = [ { path: '/', component: App, exact: true, }, { path: '/advantage', component: advantage, children: [ { path: '/advantage/advantage1', component: A } ] }, { path: '/Home', component: Home, exact: true, }, { path: '/store', component: Store, exact: true, },]export { routes };
(<BrowserRouter> { renderRoutes(routes)} </BrowserRouter>),
// index.jsimport React from 'react';import ReactDOM from 'react-dom';import { routes } from './router/Router.js';import { BrowserRouter } from 'react-router-dom';import { renderRoutes } from 'react-router-config';import Index from './containers/index.js'ReactDOM.render( (<BrowserRouter> { renderRoutes(routes)} </BrowserRouter>), document.getElementById('root'));
{ renderRoutes(route.children)}
import React from 'react';import { Link } from 'react-router-dom';import { renderRoutes } from 'react-router-config'export default class FyAdvantage extends React.Component { constructor(props) { super(props); this.state = { route: props.route, } } render (){ const route = this.state.route; return( <div> { renderRoutes(route.children)} <div> <ul> <li> <Link to="/advantage/advantage1">advantage1</Link> </li> <li> <Link to="/advantage/advantage2">advantage2</Link> </li> <li> <Link to="/advantage/advantage3">advantage3</Link> </li> </ul> </div> </div> ) }}
转载地址:http://yocg.baihongyu.com/