前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从零开始学习React-路由react-router配置(四)

从零开始学习React-路由react-router配置(四)

作者头像
王小婷
发布2019-11-10 23:50:45
8130
发布2019-11-10 23:50:45
举报
文章被收录于专栏:编程微刊编程微刊

路由react-router可以实现根组件自动挂载其他不同的子组件,今天写一个路由的配置首先打开github搜索react-router,看一下上面有写好的示例,照葫芦画瓢即可:

具体步骤

1:新建组件

在components文件夹底下新建3个组件页面,用于页面跳转路由的示例: Home.js

代码语言:javascript
复制
import React, { Component } from 'react';
class Home extends Component {
    constructor(props) {
        super(props);
        //react定义数据
        this.state = {          
        }
    }
    render() {
        return (
            <div>
                <h2>我是Home组件界面</h2>
            </div>
        )
    }
}
export default Home;

New.js

代码语言:javascript
复制
import React, { Component } from 'react';
class News extends Component {
    constructor(props) {
        super(props);
        //react定义数据
        this.state = {
            
        }
    }
    render() {
        return (
            <div>
                <h2>我是News界面</h2>                           
            </div>
        )
    }
}
export default News;

About.js

代码语言:javascript
复制
import React  from 'react';
class About extends React.Component {
    //构造函数
    constructor(props) {
        super(props);
        //react定义数据
        this.state = {
        
        }
    }
    render() {
        return (
        <div> 
        <h2>我是About界面</h2>
        </div>
        )
    }
}
export default About;
2:安装路由模块

打开终端,进入项目,输入安装路由模块的命令。

代码语言:javascript
复制
cnpm  install  react-router-dom  --save
3:引入路由模块

安装完成之后,在根组件App.js里面引入路由模块。

代码语言:javascript
复制
import {BrowserRouter as Router,Route,Link} from "react-router-dom";
4:路由代码

复制文档里面的路由配置的代码到根模块App.js里面。

代码语言:javascript
复制
    <Router>
      <div>
          <Route exact path="/" component={Home} />          
          <Route exact path="/news" component={News} />
          <Route exact path="/about" component={About} />
      </div>
    </Router>
5:引入前面面创建的3个组件
代码语言:javascript
复制
import Home from './components/Home';
import About from './components/About';
import News from './components/News';

到这一步的时候,路由配置完成了。

6:页面跳转标签

我们需要写个li标签,将跳转组件的路径写在里面。

代码语言:javascript
复制
<ul>
          <li>
            <Link to="/">Home</Link>
          </li>
          <li>
            <Link to="/news">News</Link>
          </li>
          <li>
            <Link to="/about">About</Link>
          </li>
</ul>

好了,现在可以测试一下了

App.js参考代码

代码语言:javascript
复制
import React from 'react';
import {BrowserRouter as Router,Route,Link} from "react-router-dom";
//引入新建的组件
import Home from './components/Home';
import About from './components/About';
import News from './components/News';
function App() {
    return(
        <Router>
      <div>
      <ul>
          <li>
            <Link to="/">Home</Link>
          </li>
          <li>
            <Link to="/news">News</Link>
          </li>
          <li>
            <Link to="/about">About</Link>
          </li>
        </ul>
        <hr />     
          <Route exact path="/" component={Home} />          
          <Route exact path="/news" component={News} />
          <Route exact path="/about" component={About} />
      </div>
    </Router>
    );
}
export default App;

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1:新建组件
  • 2:安装路由模块
  • 3:引入路由模块
  • 4:路由代码
  • 5:引入前面面创建的3个组件
  • 6:页面跳转标签
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com