fix: TreeTabs close

This commit is contained in:
zhandouxiaojiji committed 2020-12-04 15:53:58 +08:00
1 parent 909d643ea5
commit b61196a7f7
3 files changed
+19 -26

No files matched your search

+5 -14
View File
@@ -112,13 +112,10 @@ export default class TreeTabs extends Component<TreeTabsProps, TreeTabsState> {
}
closeFile(path: string) {
const index = this.state.filepaths.indexOf(path);
if (index >= 0) {
const filepaths = this.state.filepaths;
filepaths.splice(index, 1);
const length = filepaths.length;
this.setState({ filepaths, curPath: length > 0 ? filepaths[length - 1] : null });
}
let filepaths = this.state.filepaths;
filepaths = filepaths.filter((filepath) => (filepath != path));
const length = filepaths.length;
this.setState({ filepaths, curPath: length > 0 ? filepaths[0] : null });
}
render() {
@@ -140,13 +137,7 @@ export default class TreeTabs extends Component<TreeTabsProps, TreeTabsState> {
}}
onEdit={(targetKey, action) => {
if (action == "remove") {
const idx = filepaths.indexOf(targetKey as string);
if (idx < 0) {
return;
}
filepaths.splice(idx, 1);
const nextPath = filepaths[idx - 1];
this.setState({ filepaths, curPath: nextPath });
this.closeFile(targetKey as string);
}
}}
>