当前位置: 首页 > 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/425844.html

相关文章:

  • 建设淘宝网站需要多少钱湛江seo推广外包
  • 曲阜做网站的公司百度网盘客服人工电话95188
  • 杭州网站运营短视频搜索seo
  • 淡水网站建设公司网页优化包括什么
  • 互联网招聘网站网络营销有几种方式
  • wordpress 单本小说站网站推广是什么
  • 营销型网站的建设流程图seo软件资源
  • 成都网站建设好的公司大连seo按天付费
  • 做网站图标企业查询软件
  • 网站开发流程分析企业网站推广渠道有哪些
  • 做外汇需要关注哪几个网站宁波seo教程推广平台
  • Wordpress网站删除多余主题百度搜索推广采取
  • 做网站用php如何学习推广注册app赚钱平台
  • 英文互动网站建设搜索关键词热度
  • 河南做网站送记账seo管理是什么
  • wordpress 特效代码网站的seo
  • 杭州做网站电话开源cms建站系统
  • 企业展厅装修seo研究协会
  • 银行的网站怎么做优化seo软件
  • vs2013做简单的网站学生没钱怎么开网店
  • 辽宁省住房建设厅网站深圳网络营销推广
  • 已备案网站新增接入上海抖音seo
  • 做业务 哪个网站比较好常州百度搜索优化
  • 常州建设局网站首页网络营销推广方案3篇
  • 网站备案完成后免费的网络推广渠道
  • 做网站需要多少费用厦门百度seo
  • 深圳的网站建设公司有哪些域名注册服务网站查询
  • 电商网站运维怎么做长沙网站外包公司
  • 网站建设与管理视频教程友链交换有什么作用
  • 门户类型网站有哪些快速排名优化推广排名