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

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

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';
 <Cascader
  value={rank || undefined}
   fieldNames={{
                 label: 'title',
                  value: 'id',
                  children: 'children',
                   }}
      options={gear}
      onChange={onChange}
      placeholder="请输入档级"
      style={{ width: 170 }}
                        />

3效果:

相关文章
|
2天前
|
前端开发
React给antd中TreeSelect组件左侧加自定义图标icon
本文介绍了如何在React中为Ant Design的TreeSelect组件的每个树节点添加自定义图标,并解决了因缺少key属性而导致的警告问题,展示了如何通过递归函数处理treeData数据并为每个节点添加图标。
10 2
React给antd中TreeSelect组件左侧加自定义图标icon
|
2天前
|
前端开发 JavaScript 网络架构
react对antd中Select组件二次封装
本文介绍了如何在React中对Ant Design(antd)的Select组件进行二次封装,包括创建MSelect组件、定义默认属性、渲染Select组件,并展示了如何使用Less进行样式定义和如何在项目中使用封装后的Select组件。
15 2
react对antd中Select组件二次封装
|
2天前
|
前端开发 JavaScript UED
react或者vue更改用户所属组,将页面所有数据进行替换(解决问题思路)____一个按钮使得页面所有接口重新请求
在React或Vue中,若需在更改用户所属组后更新页面所有数据但不刷新整个页面,可以通过改变路由出口的key值来实现。在用户切换组成功后,更新key值,这会触发React或Vue重新渲染路由出口下的所有组件,从而请求新的数据。这种方法避免了使用`window.location.reload()`导致的页面闪烁,提供了更流畅的用户体验。
10 1
react或者vue更改用户所属组,将页面所有数据进行替换(解决问题思路)____一个按钮使得页面所有接口重新请求
|
2天前
|
前端开发
react使用antd中的Checkbox实现多选
在React项目中,通过Ant Design的Checkbox组件实现多选。引入Checkbox,使用Checkbox.Group来管理Checkbox,设置`value`属性绑定选中项数组,通过`onChange`更新数组。维护一个全选状态,根据选中项数量与总数决定全选按钮状态。全选按钮的`onChange`事件用于控制所有Checkbox的选中状态。
8 1
react使用antd中的Checkbox实现多选
|
2天前
|
前端开发
React添加路径别名alias、接受props默认值、并二次封装antd中Modal组件与使用
本文介绍了在React项目中如何添加路径别名alias以简化模块引入路径,设置组件props的默认值,以及如何二次封装Ant Design的Modal组件。文章还提供了具体的代码示例,包括配置Webpack的alias、设置defaultProps以及封装Modal组件的步骤和方法。
10 1
React添加路径别名alias、接受props默认值、并二次封装antd中Modal组件与使用
|
1天前
|
前端开发 数据安全/隐私保护
react antd 实现修改密码(原密码,新密码,再次输入新密码,新密码增加正则复杂度校验)
文章介绍了如何在React项目中使用Ant Design实现一个修改密码的组件,包括原密码、新密码和再次输入新密码的表单项,并为新密码增加了正则表达式复杂度校验。
9 0
react antd 实现修改密码(原密码,新密码,再次输入新密码,新密码增加正则复杂度校验)
|
1天前
|
前端开发
react中使用Modal.confirm数据不更新的问题解决
文章讨论了在React中使用Ant Design的`Modal.confirm`时更新数据不生效的问题,并提供了解决方案。原因是React状态更新可能是异步的,导致Modal的内容更新后不会立即反映在UI上。解决办法是在状态更新后使用`useEffect`钩子来调用Modal实例的`update`方法,从而更新Modal的内容。
9 0
react中使用Modal.confirm数据不更新的问题解决
|
2天前
|
前端开发 计算机视觉
React使用antd实现可编辑单元格
React结合Ant Design实现可编辑单元格的表格组件,通过EditableRow和EditableCell封装实现单元格编辑功能,并提供saveFun回调保存编辑内容。
9 1
|
2天前
|
前端开发
React按需加载antd步骤以及出现的问题
在使用`babel-plugin-import`插件时,可以在项目的根目录创建`.babelrc`文件或在`package.json`中添加babel配置。这两个文件中不应该存在重复的配置。如果出现"Multiple configuration files found"错误,需要选择其中一个文件进行配置,并删除另一个文件中的babel配置。使用该插件后,可以直接从`antd`引入组件,无需手动引入样式文件。
12 1
|
24天前
|
前端开发
react antd点击table行时加选中背景色
react antd点击table行时加选中背景色
54 5

热门文章

最新文章