react +Antd Cascader级联选择使用接口数据渲染

news/2025/1/17 22:06:13/

1获取接口数据并将数据转换成树形数组

 useEffect(() => {axios.get('/接口数据', {params: {“请求参数”},}).then((res) => {console.log(res);const getTreeData = (treeData, pid) => {// 把数据转化为树型结构let tree = [];let currentParentId = pid || 0;for (let i = 0; i < treeData.length; i += 1) {if (treeData[i]) {if (treeData[i].pid === currentParentId) {tree.push(treeData[i]);}}}for (let j = 0; j < tree.length; j += 1) {if (tree[j]) {let children = getTreeData(treeData, tree[j].id);if (children && children.length) {tree[j].children = children;}}}return tree;};// 树形数据let data = getTreeData(获取需要转换的参数);console.log(data);setGear(data);});}, []);

2使用自定义Cascader级联选择组件

import {Cascader } from 'antd';<Cascadervalue={rank || undefined}fieldNames={{label: 'title',value: 'id',children: 'children',}}options={gear}onChange={onChange}placeholder="请输入档级"style={{ width: 170 }}/>

3效果:

 


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

相关文章

测试先行:探索测试驱动开发的深层价值

引言 在软件开发的世界中,如何确保代码的质量和可维护性始终是一个核心议题。测试驱动开发(TDD)为此提供了一个答案。与传统的开发方法相比,TDD鼓励开发者从用户的角度出发,先定义期望的结果,再进行实际的开发。这种方法不仅可以确保代码满足预期的需求,还可以在整个开…

HTML <tbody> 标签

实例 带有 thead、tbody 以及 tfoot 元素的 HTML 表格: <table border="1"><thead><tr><th>Month</th><th>Savings</th></tr></thead><tfoot><tr><td>Sum</td><td>$180<…

Ubuntu部署PHP7.4

系统版本&#xff1a;Ubuntu22.04 PHP版本: 7.4 Mysql版本&#xff1a;8.0 Nginx版本: 最新 1. 更新系统 首先&#xff0c;确保系统包是最新的&#xff1a; sudo apt update && sudo apt upgrade -y2. 安装 Nginx Nginx 在默认的 Ubuntu 仓库中&#xff0c;因此安装…

Nodejs+Typescript+Eslint+Prettier+Husky项目构建

NodejsTypescriptEslintPrettierHusky项目构建 准备工作初始化项目Eslint安装和配置Prettier安装和配置在Eslint中使用Prettier插件Husky安装和配置修改package.json 准备工作 确保已经安装了git以及Node.js和npm&#xff0c;通过git -v、node -v和npm -v检查是否安装。 初始…

Flask狼书笔记 | 03_模板

文章目录 3 模板3.1 模板基本使用3.2 模板结构组织3.3 模板进阶 3 模板 模板&#xff08;template&#xff09;&#xff1a;包含固定内容和动态部分的可重用文件。Jinja2模板引擎可用于任何纯文本文件。 3.1 模板基本使用 HTML实体&#xff1a;https://dev.w3.org/html5/htm…

FATE框架中pipline基础教程

目录 1. 用pipline上传数据2. 用 Pipeline 进行 Hetero SecureBoost 的训练和预测3. 用 Pipeline 构建神经网络模型3.1 Homo-NN Quick Start: A Binary Classification Task3.2 Hetero-NN Quick Start: A Binary Classification Task 4. 自定义数据集示例&#xff1a;实现一个简…

基于STM32+华为云设计的智慧农业灌溉系统【华为云IOT】

一、设计需求 基于STM32+华为云设计的智慧农业灌溉系统【华为云IOT】 【1】 项目背景 在生活智能化要求下,作为人类所从事的最持久的行业,也是人类社会文明基础的农业,并没有死气沉沉的,相反发展得如火如荼,智慧农业已经智能化时代的重要组成部分。智能农业充分利用了现代…

Android相机-HAL子系统

引言 应用框架要通过拍照预览摄像获得照片或者视频,就需要向相机子系统发出请求, 一个请求对应一组结果 一次可发起多个请求&#xff0c;并且提交请求是非阻塞的&#xff0c;始终按照接收的顺序以队列的形式先进先出地进行顺序处理 一个请求包含了拍摄和拍照配置的所有信息&…