当前位置: 首页 > wzjs >正文

常平做网站公司电商平台推广公司

常平做网站公司,电商平台推广公司,织梦网站模板套用,天天联盟没网站怎么做React-Router V7 React-router 是 React的路由库,如果你学过Vue,跟Vue的Router很相似。它的作用就是,根据不同的URL,匹配不同的组件,然后进行渲染。这样就可以实现在单页面应用中跳转页面。 官方文档:https://reactro…

React-Router V7

在这里插入图片描述

React-router 是 React的路由库,如果你学过Vue,跟Vue的Router很相似。它的作用就是,根据不同的URL,匹配不同的组件,然后进行渲染。这样就可以实现在单页面应用中跳转页面。

官方文档:https://reactrouter.com/home

安装

react-router在最新版本V7中,设计了三种模式

  • 框架模式

框架模式就是使用,React-router 提供的脚手架模板去安装,安装完成后会自带路由功能。

npx create-react-router@latest my-react-router-app # 创建项目
cd my-react-router-app # 进入项目
npm i # 安装依赖
npm run dev # 启动项目
  • 数据模式

数据模式就是,我们可以使用自己的模板去创建React项目,比如使用vite webpack 等,然后自己安装React-router

npm i react-router #V7不在需要 react-router-dom
export const router = createBrowserRouter([{path: '/',Component: Home,},{path: '/about',Component: About,},
]);
  • 声明模式

声明模式,也可以用自己的模板创建React项目,然后自己安装React-router

npm i react-router #V7不在需要 react-router-dom
import React from "react";
import ReactDOM from "react-dom/client";
import { BrowserRouter, Routes, Route } from "react-router";
import App from "./app";
import About from '../about'
const root = document.getElementById("root");ReactDOM.createRoot(root).render(<BrowserRouter><Routes><Route path="/" element={<App />} /><Route path="about" element={<About />} /></Routes></BrowserRouter>
);

数据模式和声明模式的区别,数据模式可以享用React-router所有的功能,包括数据处理。而声明模式只能享用React-router的一部分功能,比如路由跳转。

基本使用

  • src/router/index.ts

pages目录创建两个组件,Home和About

新建目录router,在目录中新建文件index.ts,在文件中引入React-router,然后使用createBrowserRouter创建路由。

import { createBrowserRouter } from 'react-router';
import Home from '../pages/Home';
import About from '../pages/About';const router = createBrowserRouter([{path: '/',Component: Home,},{path: '/about',Component: About,},
]);export default router;
  • src/App.tsx

App.tsx文件中引入路由,然后使用RouterProvider包裹App组件。

import React from 'react';
import { RouterProvider } from 'react-router';
import router from './router';
const App: React.FC = () => {return (<><RouterProvider router={router} /></>);
}export default App;

路由跳转

Home组件中使用NavLink组件跳转到About组件。

import { NavLink } from 'react-router';
const Home: React.FC = () => {return (<div><NavLink to="/about">About</NavLink></div>);
};export default Home;

About组件中使用Link组件跳转到Home组件。

import { NavLink  } from 'react-router';
const About: React.FC = () => {return (<div><NavLink to="/">Home</NavLink></div>);
};export default About;
http://www.dtcms.com/wzjs/71677.html

相关文章:

  • 仿70网站分类目录源码竞价托管外包
  • u nas 建设网站网站优化怎么做
  • 无锡品牌网站建设网站线上营销手段
  • 专业免费网站建设一般收录批量查询
  • 泉州免费建站百度推广开户流程
  • 做擦边球丝袜网站seo实战培训视频
  • 南山做网站价格宁波seo网络推广软件系统
  • 做公司网站费用页面seo优化
  • 武汉手机网站开发seo自媒体培训
  • 做网站公司法人还要拍照吗内蒙古网站seo
  • 灵当crm客户管理系统惠州seo报价
  • 学校网站建设机构短视频培训机构
  • 网站出现的问题seo快速排名优化公司
  • 信息展示网站百度热搜榜排名昨日
  • 宜兴网站建设济南疫情最新消息
  • 网上电影网站怎么做的小说推文万能关键词
  • 金融网站建设方案企业网站优化关键词
  • wordpress 控件天津seo结算
  • 把网站做二维码推广平台 赚佣金
  • 专做海外代购的网站南宁百度seo软件
  • wordpress网盘搜索引擎插件seo是什么意思网络用语
  • 网站优化的基本思想与原则推广平台app
  • 怎么做网站公众号国外搜索引擎排名
  • 高阳县做企业网站免费浏览外国网站的软件
  • 做网站的公司那家好关于进一步优化 广州
  • 手机做网站的软件seo怎么做关键词排名
  • 政务网站风格网图识别在线百度
  • 网页制作素材库哪个网站百度指数手机版
  • 软件开发三个主要阶段百度关键词优化系统
  • 网站制作明细清单cms系统