Typescript【网址取ID传入后端API】

网址取ID传入后端API

实现部分

<a href={zyjs?id=5} key={5} className="o_on">动漫建模

typescript(前端)

第一部分:获取查询字符串

如果URL是https://**/zyjs?id=5,那么window.location.search的值就是"?id=5"

第二部分:根据第三部分处理到的id,传入后端API

第三部分:处理自己需要的params数据

typescript 复制代码
  const [classname,setclassname] = useState([]);
  const [image_data, setimage_data] = useState([]);
//**第一部分**
  function getQueryParam(name: string): string| null {
    const search: string = window.location.search;
    const params: URLSearchParams = new URLSearchParams(search);
    return params.get(name);
  }
//**第二部分:**
  async function fetchArtImages(params: { id: string }) {
    try {
      const response = await class_img(params);
      const artImages = response.data;
      console.log('params', params);
      console.log("artImages",artImages);
      if(artImages){
        setimage_data(artImages.imgs);
        setclassname(artImages);
        console.log("classname",classname)
      }
    } catch (error) {
      console.error('Error fetching art images:', error);
    }
  }
//**第三部分**
  useEffect(() => {
    const paramValue = getQueryParam('id');
    if (paramValue) {
      const params = { id: paramValue };
      fetchArtImages(params);
    }
  }, []);
相关推荐
J2虾虾4 分钟前
在Vue3中推荐使用的函数定义方法
前端·javascript·vue.js
辻戋8 分钟前
从零手写mini-react
javascript·react.js·ecmascript
努力的lpp13 分钟前
【小迪安全41天】WEB攻防-ASP应用&HTTP.SYS&短文件&文件解析&Access注入&数据库泄漏
前端·安全·http
A923A15 分钟前
【从零开始学 React | 第一章】React 基础与 JSX 核心语法
前端·react.js·前端框架·jsx
农夫山泉不太甜16 分钟前
package.json 字段详解:Node.js 项目的核心配置文件完全指南
前端
米丘16 分钟前
Vite 代理跨域全解析:从 server.proxy 到请求转发的实现原理
javascript·node.js·vite
Melrose16 分钟前
移动端安全攻防
android·前端·安全
大萝卜呼呼17 分钟前
Next.js第八课 - 缓存机制
前端·next.js
早點睡39017 分钟前
ReactNative项目OpenHarmony三方库集成实战:react-native-vector-icons
javascript·react native·react.js
不想说话的麋鹿17 分钟前
「性能优化」《从10秒到100ms:大文件上传极致优化实战(切片/秒传/断点续传全方案)》
前端·vue.js·性能优化