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

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

引入 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 回帖 • 382 关注
  • Ant-Design

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

    17 引用 • 23 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

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