1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-09 19:01:42 +00:00

fix dirent key={index} bug (#6754)

This commit is contained in:
Michael An
2024-09-12 15:00:42 +08:00
committed by GitHub
parent ac37e9dc31
commit 631bafe4b1
3 changed files with 6 additions and 2 deletions

View File

@@ -839,7 +839,7 @@ class DirentGridView extends React.Component {
{direntList.map((dirent, index) => { {direntList.map((dirent, index) => {
return ( return (
<DirentGridItem <DirentGridItem
key={index} key={dirent.name} // dirent.id is not unique, so use dirent.name as key
dirent={dirent} dirent={dirent}
repoID={this.props.repoID} repoID={this.props.repoID}
path={this.props.path} path={this.props.path}

View File

@@ -691,7 +691,7 @@ class DirentListView extends React.Component {
return ( return (
<DirentListItem <DirentListItem
ref={this.setDirentItemRef(index)} ref={this.setDirentItemRef(index)}
key={index} key={dirent.name} // dirent.id is not unique, so use dirent.name as key
dirent={dirent} dirent={dirent}
path={this.props.path} path={this.props.path}
repoID={this.props.repoID} repoID={this.props.repoID}

View File

@@ -551,6 +551,10 @@ class LibContentView extends React.Component {
}; };
loadDirentList = (path) => { loadDirentList = (path) => {
this.setState({
isDirentListLoading: true,
direntList: [],
});
let repoID = this.props.repoID; let repoID = this.props.repoID;
seafileAPI.listDir(repoID, path, { 'with_thumbnail': true }).then(res => { seafileAPI.listDir(repoID, path, { 'with_thumbnail': true }).then(res => {
let direntList = []; let direntList = [];