ant design 后台模板 -2. 学习 react-router

本贴最后更新于 1942 天前,其中的信息可能已经天翻地覆

引入 react-router

npm install react-router-dom

目前 react-router 已经到了 4.0,从官方文档看到,现在引入的是 react-router-dom,对于英文尚需努力的同学来说,也不必担心,因为已经有大神做好了中文版

初始化根路由

修改 index.js

import React from 'react';
import ReactDOM from 'react-dom';

import {
  BrowserRouter as Router,
  Route,
  browserHistory ,
  Switch
} from 'react-router-dom'
import App from './App';
import './index.css';

ReactDOM.render(
    <Router history={browserHistory }>
        <Switch>
            <Route exact path="/" component={App}></Route>
        </Switch>
    </Router>,
  document.getElementById('root')
);


此时使用 npm start 启动,就能看到展示的是 App 的效果,接下来,我们根据官方文档学习。

基本使用

1.在 src 下创建 basic 文件夹,然后再 basic 下创建 Home.js、About.js、BasicExample.js,然后完善其中的代码

  • Home.js

  import React from 'react';
  class Home extends React.Component{

	  render(){
		  return (
			  <div>Home</div>
		  );
	  }
  }
  export default Home;

  • About.js

  import React from 'react';
  class About extends React.Component{

	  render(){
		  return (
			  <div>About</div>
		  );
	  }
  }
  export default About;

  • BasicExample.js
import React from 'react';
import Home from './Home';
import About from './About';
import {
  BrowserRouter as Router,
  Route,
  Link
} from 'react-router-dom';

class BasicExample extends React.Component{

    render(){
        return (
            <Router>
            <div>
              <ul>
                <li><Link to="/home">首页</Link></li>
                <li><Link to="/about">关于</Link></li>
              </ul>

              <hr/>

              <Route path="/home" component={Home}/>
              <Route path="/about" component={About}/>
            </div>
          </Router>
        );
    }
}

export default BasicExample;
  • 修改 App.js
import React, { Component } from 'react';
import {
  BrowserRouter as Router,
  Route,
  browserHistory ,
  Link
} from 'react-router-dom';
import BasicExample from './basic/BasicExample';

class App extends Component {

    render() {
        return (
            <Router>
            <div>
              <ul>
                <li><Link to="/baiscExample">基本使用</Link></li>
              </ul>

              <hr/>

              <Route path="/baiscExample" component={BasicExample}/>
            </div>
          </Router>
        );
    }
}

export default App;


运行查看效果:

效果图

  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 440 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...