Ant Design of React组件引用及路由跳转

news/2025/1/14 18:20:32/

Ant Design of React 学习笔记(2)

Ant Design of React组件引用及路由跳转,接着笔记(1)继续
这里我们主要3点:1.使用Ant的组件;2,如何引用页面组件;3,路由导航跳转

这是我的目录结构
在这里插入图片描述
公共组件目录定义了公共组件header,和底部公共组件footer
一,Ant组件的引用
在头部header里面引用Ant的导航菜单,代码:

import React from "react";
import type { MenuProps } from 'antd';
import { Menu } from 'antd';
import {useState} from "react";
import {Link, useLocation} from "react-router-dom";
const items: MenuProps['items'] = [{label: <Link to={'/'}>Home</Link>,key: '/',},{label: <Link to={'/product'}>Product</Link>,key: '/product',},{label: <Link to={'/about'}>About</Link>,key: '/about',}
];const App: React.FC = () => {const location=useLocation()const [, setCurrent] = useState(location.pathname);const onClick: MenuProps['onClick'] = (e) => {//console.log('click ', e);setCurrent(e.key);};return <Menu onClick={onClick} selectedKeys={[location.pathname]} mode="horizontal" items={items}/>;
};export default App;

二,页面组件的引用及导航路由跳转
先对index.tsx入口文件进行处理,代码如下:

import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import {BrowserRouter, Route, Routes} from 'react-router-dom';
const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement
);
root.render(<BrowserRouter><React.StrictMode><Routes><Route path='*' Component={App}/></Routes></React.StrictMode></BrowserRouter>
);reportWebVitals();

注意:Route必须被Routers包裹

接下来来到App.tsx文件,引用公共头部和底部,并定义好内容content部分实现页面跳转内容部分刷新,代码如下:

import  React from 'react';
import { Route, Routes} from 'react-router-dom';
import Home from "./pages/home";
import About from "./pages/about";
import Product from "./pages/product";
import Header from "./component/header";
import Footer from "./component/footer";
import './App.css';
const App = () => {return (<div className="App"><div className="headerComp"><Header/></div><div className="content"><Routes><Route path='/' Component={Home} /><Route  path='/product' Component={Product} /><Route  path='/about' Component={About} /></Routes></div><div className="footerComp"><Footer/></div></div>);
}export default App;

注意:引用组件名称要大写开头,路径path要和头部菜单的key值对应,

home.tsx代码如下:

import React from "react";
import { Button } from 'antd';
const App:React.FC=()=>{return (<div>我是首页<Button type="primary">Button</Button></div>)
}export default App

效果如下:
在这里插入图片描述
注意如果要使用Ant 的图标,需要另外引入,从 4.0 开始,antd 不再内置 Icon 组件,需使用独立的包 @ant-design/icons
在项目下运行:

npm install @ant-design/icons --save

在这里插入图片描述
安装成功,在home.tsx文件引用

import React from "react";
import { Button } from 'antd';
import {AndroidOutlined} from '@ant-design/icons'
const App:React.FC=()=>{return (<div>我是首页<Button type="primary">Button</Button><p>安卓: <AndroidOutlined style={{color:"green",fontSize:"24px"}} /></p></div>)
}export default App

效果:
在这里插入图片描述


http://www.ppmy.cn/news/1151637.html

相关文章

TypeScript React(上)

目录 扩展学习资料 TypeScript设计原则 TypeScript基础 语法基础 变量声明 JavaScript声明变量 TypeScript声明变量 示例 接口 (标准类型-Interface) 类型别名-Type 接口 VS 类型别名 类型断言:欺骗TS&#xff0c;肯定数据符合结构 泛型、<大写字母> 扩展学习…

c语言之strcmp函数使用和实现

文章目录 前言一、strcmp函数使用二、实现方法 前言 c语言中常用的字符串处理函数strcmp总结。 一、strcmp函数使用 原型 int strcmp ( const char * str1, const char * str2 );strcmp比较两个字符串的大小&#xff0c;一个字符一个字符比较&#xff0c;按ASCII码比较 规定…

汽车RNC主动降噪算法DSP C程序实现

汽车RNC主动降噪算法C程序 是否需要申请加入数字音频系统研究开发交流答疑群(课题组)?可加我微信hezkz17, 本群提供音频技术答疑服务,车载

python 之xml 使用原生xml.dom

一、xml操作 使用xml进行创建<Placemark id"placemark_id"><name>模型</name><Location><longitude>121.6097139799135</longitude></Location> </Placemark>from xml.dom import minidom# 创建一个新的XML文档 do…

pytorch中的池化函数

PyTorch 提供了多种池化函数&#xff0c;用于对输入数据进行不同类型的池化操作。以下是一些常用的 PyTorch 池化函数&#xff1a; 平均池化&#xff08;Average Pooling&#xff09;: nn.AvgPool1d: 一维平均池化。nn.AvgPool2d: 二维平均池化。nn.AvgPool3d: 三维平均池化。 …

Linux友人帐之系统管理与虚拟机相关

一、虚拟机相关操作 1.1虚拟机克隆 虚拟机克隆是指将一个已经安装好的虚拟机复制出一个或多个完全相同的副本&#xff0c;包括虚拟机的配置、操作系统、应用程序等&#xff0c;从而节省安装和配置的时间和资源。 虚拟机克隆的主要用途有&#xff1a; 创建多个相同或相似的虚拟…

走进Spark

什么是Spark 是一个基于内存的&#xff0c;用于大规模数据处理&#xff08;离线计算、实时计算、快速查询&#xff08;交互式查询&#xff09;&#xff09;的统一分析引擎&#xff0c;因为是基于内存的所以可以更快的完成任务 离线计算:离线计算一般存储在HDFS中使用MapReduce或…

电商数据接口平台1688阿里巴巴获得搜索词推荐获取商品详情数据

1688.item_search_suggest-获得搜索词推荐 公共参数 请求地址: 注册请求接入调用key 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[ite…