组件:
https://ant.design/components/tree-select/
没有使用loadData
选项的示例。
async getChildren(node) {
console.log(node);
let r = $.get("/tree", {id: node.value})
console.log(await r); // request works
return r;
}
使用此代码,我只看到树加载,什么也没有发生。这不是错误,但子节点未附加到树上。
如果我没有返回Promise,则会收到一个巨大的错误,并出现空白页。
答案 0 :(得分:1)
这是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);
});
}
您可以在here中找到更多深入的示例
更清晰地说: