check null value

This commit is contained in:
duanhongbo committed 2020-11-23 17:12:36 +08:00
1 parent bcbc20ff98
commit d84a5ef95d
1 file changed
+26 -9
+26 -9
View File
@@ -176,7 +176,7 @@ export default class Properties extends Component<PropertiesProps> {
}); });
var workdir = this.props.workdir; var workdir = this.props.workdir;
if (workdir == "") { if (!workdir || workdir === "") {
return; return;
} }
const root = this.getRootNode(workdir); const root = this.getRootNode(workdir);
@@ -274,6 +274,22 @@ export default class Properties extends Component<PropertiesProps> {
); );
} }
handleOnLoadData(loadNode:EventDataNode) {
return new Promise((resolve) => {
const root = this.state.root;
const node = root.findChild(loadNode.key as string);
if (node) {
node.expandSelf();
this.setState({ root: root });
this.forceUpdate();
}
resolve();
return;
});
}
render() { render() {
console.log("render Properties"); console.log("render Properties");
const { onOpenTree, onDeleteTree, workdir } = this.props; const { onOpenTree, onDeleteTree, workdir } = this.props;
@@ -309,16 +325,17 @@ export default class Properties extends Component<PropertiesProps> {
expandedKeys:keys, expandedKeys:keys,
autoExpandParent:false autoExpandParent:false
}) })
if (info.expanded && !info.node.expanded) { // if (info.expanded && !info.node.expanded) {
//let newRoot = _.cloneDeep(root); // //let newRoot = _.cloneDeep(root);
const node = root.findChild(info.node.key as string); // const node = root.findChild(info.node.key as string);
if (node) { // if (node) {
node.expandSelf(); // node.expandSelf();
this.setState({ root: root }); // this.setState({ root: root });
} // }
} // }
this.forceUpdate(); this.forceUpdate();
}} }}
loadData={this.handleOnLoadData.bind(this)}
></DirectoryTree> ></DirectoryTree>
</div> </div>
) : ( ) : (