Antd TreeSelect 是一个基于 React 的组件,用于选择树形结构的数据。TreeSelect 可以使用 loadData 方法来动态加载子节点数据,避免一次性加载大量的数据,提升组件的性能。
使用 Antd TreeSelect 的 loadData 方法,需要满足以下条件:
下面是一个 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 方法返回的子节点数据,动态加载子节点。