添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

antd treeselect loaddata

Antd TreeSelect 是一个基于 React 的组件,用于选择树形结构的数据。TreeSelect 可以使用 loadData 方法来动态加载子节点数据,避免一次性加载大量的数据,提升组件的性能。

使用 Antd TreeSelect 的 loadData 方法,需要满足以下条件:

  • 设置 TreeSelect 组件的 treeData 属性为空数组,以及设置 loadData 方法;
  • 在 loadData 方法中,根据参数 options(包含父节点的 key 和 value),异步加载子节点数据,并通过回调函数将数据返回;
  • 在 TreeSelect 组件的 onChange 方法中,处理节点选中时触发的事件,可以在回调函数中更新组件的 value 属性。
  • 下面是一个 Antd TreeSelect 动态加载子节点数据的示例代码:

    import { TreeSelect } from 'antd';
    const loadData = async (options) => {
      const { value } = options;
      const response = await fetch(`https://example.com/api/children/${value}`);
      const data = await response.json();
      return data.map(({ id, name }) => ({ value: id, label: name }));
    const Demo = () => {
      const [value, setValue] = useState([]);
      const [treeData, setTreeData] = useState([]);
      const handleChange = (newValue) => {
        setValue(newValue);
      return (
        <TreeSelect
          treeData={treeData}
          loadData={loadData}
          onChange={handleChange}
          value={value}
    

    在上述示例代码中,loadData 方法从远程 API 中获取子节点数据,并将数据转换为符合 Antd TreeSelect 要求的格式。handleChange 方法会更新 TreeSelect 组件的 value 属性。最终渲染的 TreeSelect 组件,会根据 loadData 方法返回的子节点数据,动态加载子节点。

  •