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

深圳建设网站公司简介郑州网站设计排行

深圳建设网站公司简介,郑州网站设计排行,东莞网络建站公司,竞价交易1. 安装依赖 pnpm add react-router-dom 2. 基本的路由设置(BrowserRouter) 在 main.tsx 入口文件中使用BrowserRouter组件来包裹整个应用。它会监听浏览器的 URL 变化。 import { StrictMode } from "react";import { createRoot } from …

1. 安装依赖

pnpm add react-router-dom

2. 基本的路由设置(BrowserRouter)

在 main.tsx 入口文件中使用`BrowserRouter`组件来包裹整个应用。它会监听浏览器的 URL 变化。

import { StrictMode } from "react";import { createRoot } from "react-dom/client";import { BrowserRouter } from "react-router-dom";import App from "./App.tsx";createRoot(document.getElementById('root')!).render(<BrowserRouter><App /></BrowserRouter>)

3. 定义路由和组件(Routes 和 Route)

在根组件 App.tsx 定义路由和对应组件。

import { Routes, Route } from "react-router-dom";import Home from "./components/Home";import About from "./components/About";import Contact from "./components/Contact";const App = () => {return (<div><Routes><Route path="/" element={<Home />} /><Route path="/about" element={<About />} /><Route path="/contact" element={<Contact />} /></Routes></div>);};

4. 导航链接(Link)

在不刷新整个页面的情况下改变 URL 并触发相应的路由。

import React from "react";import { Link } from "react-router-dom";const Home = () => {return (<div><h1>Home Page</h1><Link to="/about">About</Link><Link to="/contact">Contact</Link></div>);};

5. 嵌套路由

例如:假设`About`组件内部还有子路由,如`About`组件中有`Team`和`History`两个子部分。

// App.jsimport { Routes, Route } from "react-router-dom";import Home from "./components/Home";import About from "./components/About";import Contact from "./components/Contact";const App = () => {return (<div><Routes><Route path="/" element={<Home />} /><Route path="/about" element={<About />}><Route path="team" element={<Team />} /><Route path="history" element={<History />} /></Route><Route path="/contact" element={<Contact />} /></Routes></div>);};

然后在`About`组件中,需要使用`Outlet`组件来显示子路由对应的组件。

import React from "react";import { Outlet } from "react-router-dom";const About = () => {return (<div><h1>About Page</h1><Outlet /></div>);};

6. 编程式导航(useNavigate)

使用`useNavigate`钩子函数。

import { useState } from "react";import { useNavigate } from "react-router-dom";const SomeComponent = () => {const navigate = useNavigate();const [data, setData] = useState("");const handleClick = () => {if (data === "go-to-about") {navigate("/about");}};return (<div><inputtype="text"value={data}onChange={(e) => setData(e.target.value)}/><button onClick={handleClick}>Navigate</button></div>);};

http://www.yayakq.cn/news/787205/

相关文章:

  • 做服装最好的网站有哪些仙桃做网站的公司
  • 网站建设与设计试题手机app ui界面设计
  • 佛山微网站建设天博深圳市官方网站开发公司
  • 济南市住房与城乡建设厅网站南昌网站建设联系方式
  • 深圳整站做网站编辑需要经验吗
  • 网站已备案下一步怎么做凡客官方网
  • 动态图片素材网站网络公司是什么行业
  • 中山做百度网站的公司吗怎么修改网站模版
  • wordpress全站cdn阿里云网站域名绑定
  • 建平县营商环境建设局网站做黑网站赚钱技巧
  • 找人做网站需要先了解哪些要点一个好的网站应该具有什么
  • 房地产网站开发公司专业做俄语网站建设
  • dw和vs做网站哪个好用房天下搜房网官网
  • app 设计网站建设中文app开发工具
  • 专业网站建设定制公司乌克兰服务器
  • 国外免费网站服务器室内平面设计主要做什么
  • 专业外贸网站制作广告软文营销平台
  • 免费域名建站西安最好的设计院排名
  • 网站建设管理界面化妆品推广软文
  • 网站建设价格正规新乡建设网站公司
  • 医院 网站后台管理深圳ui设计师招聘
  • 上海正规网站定制苏州那家公司做网站比较好
  • 怎么登陆网站后台管理系统淘金网站建设推广
  • 中山哪里网站建设沈阳开发网站的地方
  • 中职学校网站建设方案医疗器械一类二类三类
  • 苏州企业网站设计制作杭州网站建设杭州沃迩夫
  • 鲜花网站模版腾讯云网站备案流程
  • 个人网站建设课程介绍wordpress的登陆地址修改密码
  • 做淘宝客网站流量选择企业在线查询系统平台
  • 网站建设工作怎么样即买即送的网站有哪些