react-router-dom 安装和使用

本文介绍了如何使用create-react-app快速创建React项目,并详细阐述了react-router-dom的安装过程。通过npm安装react-router-dom后,它会自动下载react-router。接着展示了如何引入和使用react-router-dom的相关组件,包括Link、BrowserRouter等,以创建一个简单的单页应用。在样式处理部分,提到了可能遇到的node-sass和sass-loader的安装问题及其解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**React 可以使用的2款插件 react-router react-router-dom ** ,各自功能:
react-router 实现了路由的核心功能
react-router-dom基于react-router,但是加入了浏览器运行环境下的一些功能,如Link组件,BrowserRouter和HashRouter等

react-router-natiave 则是基于react-native的开发环境

项目快速创建

create-react-app 帮助我们实现react项目的快速创建
npm install -g create-react-app
全局安装,npm 安装缓慢可以切换淘宝镜像源
npx create-react-app my-app
安装到项目目录下
cd my-app
进入项目
npm start
安装完成后即可运行查看

安装 react-router-dom

npm install --save react-router-dom

查看package.json依赖

"dependencies": {
    "history": "^4.7.2",
    "invariant": "^2.2.2",
    "loose-envify": "^1.3.1",
    "prop-types": "^15.5.4",
    "react-router": "^4.2.0",
    "warning": "^3.0.0"
  }

发现react-router-dom 下,已自动下载react-router依赖安装包

引入相关组件

 import  { BrowserRouter as Router, Route, HashRouter, Switch,Link}  from  "react-router-dom"

常规API链接地址 https://reactrouter.com/web/api

做一个简单单页APP

import React,{ Component } from 'react'

export default class A extends Component {
	render(){
		return <h1>这里是A</h1>
	}
}

A.js

import React,{ Component } from 'react'

export default class B extends Component {
	render(){
		return <h1>这里是B</h1>
	}
}

B.js

import React,{ Component } from 'react'
import ReactDOM from 'react-dom'
/*A B组件引入*/
import a from './A'
import b from './B'

import { BrowserRouter as Router,Route,Switch,Link} from 'react-router-dom'

class Rdom extends Component {
	render(){
		return(
			<Router>
				<ul>
					<li><Link to="/">TAB a|</Link></li>
					<li><Link to="/b">TAB b</Link></li>
				</ul>
				<div>
					<Switch>
						<Route path="/b" component={ b } />
						<Route path="/" component={ a } />
						/*默认选项放在最后*/
					</Switch>
				</div>
			</Router>
		)
	}
}

ReactDOM.render(<Rdom />,document.getElementById('root'))

index.js

添加点样式进去,创建一个index.scss文件(不做过多描述)

npm start 运行看
在这里插入图片描述
create-react-app虽然帮我们做了一些配置,运行提醒还需要安装 node-sass sass-loader
安装node-sass前,请确认已经安装过python 2.0.0版本
npm install -S sass-loader node-sass
然后运行文件
在这里插入图片描述
继续报错,提示我们安装的版本过高,卸载重新安装
npm uninstall node-sass
安装4.0.0以上版本,这里指定安装版本@4.14.1
npm install node-sass@4.14.1

安装完成后,我们来执行看看
在这里插入图片描述
启动sever ,跳转进入页面查看
在这里插入图片描述

以上完成

Vivado2023是一款集成开发环境软件,用于设计和验证FPGA(现场可编程门阵列)和可编程逻辑器件。对于使用Vivado2023的用户来说,license是必不可少的。 Vivado2023的license是一种许可证,用于授权用户合法使用该软件。许可证分为多种类型,包括评估许可证、开发许可证和节点许可证等。每种许可证都有不同的使用条件和功能。 评估许可证是免费提供的,让用户可以在一段时间内试用Vivado2023的全部功能。用户可以使用这个许可证来了解软件的性能和特点,对于初学者和小规模项目来说是一个很好的选择。但是,使用评估许可证的用户在使用期限过后需要购买正式的许可证才能继续使用软件。 开发许可证是付费的,可以永久使用Vivado2023的全部功能。这种许可证适用于需要长期使用Vivado2023进行开发的用户,通常是专业的FPGA设计师或工程师。购买开发许可证可以享受Vivado2023的技术支持和更新服务,确保软件始终保持最新的版本和功能。 节点许可证是用于多设备或分布式设计的许可证,可以在多个计算机上安装Vivado2023,并共享使用。节点许可证适用于大规模项目或需要多个处理节点进行设计的用户,可以提高工作效率和资源利用率。 总之,Vivado2023 license是用户在使用Vivado2023时必须考虑的问题。用户可以根据自己的需求选择合适的许可证类型,以便获取最佳的软件使用体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值