это пример функции loadData:
onLoadData = (treeNode) => {
console.log('load data...');
return new Promise((resolve) => {
setTimeout(() => {
const treeData = [...this.state.treeData];
getNewTreeData(treeData, treeNode.props.eventKey, generateTreeNodes(treeNode), 2);
this.setState({ treeData });
resolve();
}, 500);
});
}
Вы можете найти его здесь с более глубокими примерами
Чтобы было понятнее:
- TreeData является массивом TreeNode
источник
- Выбор дерева antd использует rc-дерево, потому что antd построен поверх компонентов rc Вы можете увидеть источник
- Для ленивой загрузки вам нужно манипулировать treeNode, что выше фрагмента
делает: каждый раз, когда загружаются новые данные, это будет объект treeNode, и
вызовет функцию обратного вызова onLoadData (), где вы предоставляете код, что
делать с этим узлом. (образец просто добавить к treeData состояния
переменная] * * тысячу двадцать-один