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

重庆做网站找谁中商外贸app

重庆做网站找谁,中商外贸app,久久建设集团有限公司,广西建筑模板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/490450/

相关文章:

  • 上海做网站及推广html5网站图标
  • 成都哪家做网站怎样建免费网站
  • 专业seo网站优化公司做网站较好的公司
  • asp网站访问量大北京通信管理局网站备案
  • 怎么用idea做响应式网站菏泽住房和城乡建设局网站
  • 织梦如何做视频网站上海市奉贤区建设局网站
  • 自己做的网站怎么让别人能访问wordpress评论显示分页
  • 网站网页设计网店代运营托管
  • 浏览器禁止网站怎么做河北哪里在建设
  • 站长工具查询入口威海网页设计制作公司
  • 网站弹出文字在阿里怎样做单页销售网站
  • 网站 美化pc 网站开发设计
  • 网站开发集成环境怎样做一个自己的网站
  • 南昌二手网站开发方案做网站有什么书
  • 社交网站建设网站网站架构包含哪几个部分
  • 室内设计网站大全免费青岛seo推广公司
  • 网站管理的内容包括河南网页设计
  • 个人网站放什么内容建设银行成都开发中心网站
  • 三屏营销型网站建设北京门户网
  • dns网站卫士 收录网站如何做软文推广
  • 门户网站首页设计手表网站大全
  • 家具网站后台模板手机视频转码vue
  • 高端品牌网站设计公司php开发的大型金融网站有哪些
  • 电商网站开发ppt驻马店标准网站建设
  • 网站建设的图片小说网站开发多少钱
  • 如何做网站浏览pdf海淀网站建设哪家公司好
  • 做简历的网站有哪些网站开发大赛发言稿
  • 多语种网站开发网站建设与管理案例教程 柳
  • 阳江网站建设推广网站开发制作入什么科目
  • 十大网站建设销售系统