react配置路由
1.开发环境 react
2.电脑系统 windows10专业版
3.在使用react开发的过程中,我们发现react官网没有路由,然后去网上搜索,给出了两个常用的react-router和react-router-dom,下面我来分享一下。
4.react-router和react-router-dom有什么区别?
相信很多小伙伴们刚开始的都会和我一样,在使用react来创建路由的时候,写的是:
import *** from 'react-router';
然后百度了很多博客,发现是:
import *** from 'react-router-dom';
4-1.那么react-router和react-router-dom有什么关系呢?
react-router:提供了router的核心api,如Router/Route/Switch等,但没有提供有关dom操作进行路由跳转api;
react-router-dom:提供了BrowserRouter/Route/Link等api,可以通过dom操作触发事件控制路由
那么我们要怎么用呢?
首先,react-router-dom里包含了react-router的依赖,因此我们在安装的时候只需要安装后者即可。
npm i react-router-dom -S
4-2.基础使用
//引入react jsx写法的必须
import React from 'react';
//引入需要用到的页面组件
import Home from './pages/home';
import About from './pages/about';
//引入一些模块
import { BrowserRouter as Router, Route} from "react-router-dom";
function router(){
return (
);
}export default router;
//home.js
import React, { Component } from 'react';
export default class Home extends Component {
render() {
return (
欢迎,这里是Home
)
}
}
//about.js
import React, { Component } from 'react';
export default class About extends Component {
render() {
return (
欢迎,这里是About
)
}
}
//在app.js中引入
import Router from './Router'
class App extends React.Component {
render(){
return (
);
}
}
5.重定向
//router.js
//需要import一下Redirect
import {Redirect} from "react-router-dom";
return (
(
)}>
);
}
export default router;
6.路由嵌套
import React from 'react';
import './App.css';
import './assets/font/iconfont.css'
import {BrowserRouter, Route,Switch,Redirect } from "react-router-dom"
import Home from './views/Home';
import TextView from './views/TextView';
import TextView from './views/Next';
class App extends React.Component{
render() {
return (
)
}
}
【react配置路由】7.本期的分享到了这里就结束啦,希望对你有所帮助,让我们一起努力走向巅峰。
推荐阅读
- vue-cli|vue-cli 3.x vue.config.js 配置
- 从战略性的角度可以配置股票
- react|react 安装
- 缓存有关的配置和属性
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- React.js学习笔记(17)|React.js学习笔记(17) Mobx
- Vagrant|Vagrant (三) - 网络配置
- java|java b2b2c shop 多用户商城系统源码- config 修改配置
- CentOS7 阿里云镜像配置方法
- React.js的表单(六)