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

太原建设工程信息网培训seo

太原建设工程信息网,培训seo,西安优惠电商平台网站,深圳专业网站建设多少钱文章目录 项目地址一、前端获取后端Api1.1 读取Campany列表1. 创建统一后端接口2. 封装axios请求3. 创建接口文档4. 前端读取数据 1.2 添加Company1. 添加CreateCompany的interface2. 添加页面 项目地址 教程作者:教程地址: 代码仓库地址: 所…

文章目录

  • 项目地址
  • 一、前端获取后端Api
    • 1.1 读取Campany列表
      • 1. 创建统一后端接口
      • 2. 封装axios请求
      • 3. 创建接口文档
      • 4. 前端读取数据
    • 1.2 添加Company
      • 1. 添加CreateCompany的interface
      • 2. 添加页面


项目地址

  • 教程作者:
  • 教程地址:
  • 代码仓库地址:
  • 所用到的框架和插件:
dbt 
airflow

一、前端获取后端Api

1.1 读取Campany列表

1. 创建统一后端接口

📂 src
┣ 📂 constants
┃ ┗ 📄 url.constants.ts

  • src里创建constants文件夹,添加url.constans.ts用来存放baseUrl
export const baseUrl = "https://localhost:7129/api";

2. 封装axios请求

  • 封装了 Axios HTTP 客户端,用于简化 API 请求,并且可以统一设置基础 URL、超时时间、请求头等配置
    http.module.ts
import axios from "axios";
import { baseUrl } from "../constants/url.constants";const httpModule = axios.create({baseURL: baseUrl,timeout: 5000, // 5秒超时headers: { "Content-Type": "application/json" }
});export default httpModule;

3. 创建接口文档

📂 src
┣ 📂 types
┃ ┣ 📄 company.types.ts
┃ ┣ 📄 job.types.ts
┃ ┗ 📄 index.ts

  1. company.types.ts 用来处理company页面相关的接口
export interface ICompany {id: string;name: string;size: string;createdAt: string;
}export interface ICreateCompanyDto {name: string;size: string;
}

4. 前端读取数据

  • 使用useEffect读取后端数据

const Companies = () => {const [companies, setCompanies] = useState<ICompany[]>([]);const [loading, setLoading] = useState<boolean>(false);const redirect = useNavigate();useEffect(() => {setLoading(true);httpModule.get<ICompany[]>("/Company/Get").then((response) => {setCompanies(response.data);setLoading(false);}).catch((error) => {alert("Error");console.log(error);setLoading(false);});}, []);//    console.log(companies);return (<div className="content comapnies"><div className="heading"><h2>Companies</h2><Button variant="outlined" onClick={() => redirect("/companies/add")}><Add /></Button></div>{loading ? (<CircularProgress size={100} />) : companies.length === 0 ? (<h1>No Company</h1>) : (<CompaniesGrid data={companies} />)}</div>);
};export default Companies;

1.2 添加Company

1. 添加CreateCompany的interface

  • 创建company的interfrace
export interface ICreateCompanyDto {name: string;size: string;
}

2. 添加页面

  1. 设置表单存储的state
   const [company, setCompany] = useState<ICreateCompanyDto>({ name: "", size: "" });
  1. 获取表单数据

在这里插入图片描述
3. 将表单数据提交

在这里插入图片描述

http://www.dtcms.com/wzjs/516790.html

相关文章:

  • 网站建设美文线上宣传推广方式
  • php网站开发试题培训机构网站制作
  • mac如何装wordpress搜索关键词排名优化软件
  • 网站建设专业课程做网站平台需要多少钱
  • 股权众筹网站开发今天热搜榜前十名
  • title 芜湖网站制作友情链接官网
  • 莆田哪里有学做网站的免费的推广软件下载
  • 开封网站制作网络营销包括
  • 株洲专业网站排名优化91关键词排名
  • 武汉外贸网站制作公司中国十大经典广告
  • 视频网站后台功能百度指数电脑端查询
  • 青岛专业网站制作贵州二级站seo整站优化排名
  • 程序员做网站如何赚钱南昌seo优化公司
  • 如何选择定制酒绍兴seo公司
  • 商城app网站开发网络营销的基本方法
  • wordpress 个人网站营销知识和技巧
  • 佛山市seo网站设计工具网站seo具体怎么做
  • icp备案 网站备案奉化网站关键词优化费用
  • 重庆市建设工程信息网更改班级优化大师的功能
  • 好素材网站今日重要新闻
  • 网站开发获客渠道友链交易
  • 房山网站制作什么是seo搜索引擎优化
  • 站库设计网站官网seo流量增加软件
  • 苏州华亭建设工程有限公司网站营销活动
  • 合肥 网站建设公司网站 推广
  • 网站服务器好搜索引擎排名中国
  • c语言 网站开发东莞优化怎么做seo
  • 网站建设纠纷网络营销的方式都有哪些
  • 空气源热泵热水器网站建设口碑营销是什么意思
  • 山东生猪价格今日猪价seo营销怎么做