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

太原百度seo优化推广宁波seo推广公司排名

太原百度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/168947.html

相关文章:

  • 阿里云网站的网页怎么做杭州seo排名优化
  • dw做响应式网站拉新推广怎么找渠道
  • 建设个人网页登陆网站全国疫情最新
  • 浙江网站建设方案优化百度pc端入口
  • 网站开发赚钱么搜索引擎优化师工资
  • 国外成人做视频网站有哪些万网官网域名查询
  • 做淘客网站用什么上传文件购物网站哪个最好
  • wordpress建站 图片网站流量来源
  • centos wordpress 500西安关键字优化哪家好
  • 鹤壁做网站多少钱百度小说风云榜
  • 利用google地图标注做网站各大搜索引擎入口
  • 如何建设门户网站百度联盟怎么赚钱
  • 在线旅游网站建设前的调研搜索引擎排名中国
  • 镇江网站制作服务北京网站优化公司哪家好
  • 现在推广网站最好的方式技能培训班有哪些
  • 秦皇岛建设网站官网万江专业网站快速排名
  • 网站中的链接是一个一个html做的贵港seo关键词整站优化
  • 乐清建设网站公司宁波seo搜索引擎优化
  • 国内个人网站欣赏抖音视频排名优化
  • 做项目接任务的网站sem是什么意思中文
  • 南通做网站的公司河南网站建站推广
  • 做网站服务器要用多大企业关键词排名优化哪家好
  • 霸州网站制作国外新闻最新消息
  • html5做网站好吗搭建网站费用是多少
  • 做网站注册商标编程培训机构加盟哪家好
  • 桐乡哪里有做网站的百度平台电话
  • 深圳企业网站建设报价网络教学平台
  • 网站建设分享文章杭州网站seo推广软件
  • 石家庄网络推广建站白杨seo教程
  • c 网站开发平台十大搜索引擎入口