1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-17 15:53:28 +00:00

modify state

This commit is contained in:
zxj96
2019-04-23 15:58:06 +08:00
parent 42362e9ece
commit 7245d9dcc5
3 changed files with 20 additions and 20 deletions

View File

@@ -73,7 +73,7 @@ class DirentGridView extends React.Component{
} }
componentWillReceiveProps(nextProps) { componentWillReceiveProps(nextProps) {
if (this.props.isCurrentPage) { if (!this.props.isCurrentPage) {
this.setState({itemIdex: 100}) this.setState({itemIdex: 100})
} }
} }

View File

@@ -81,16 +81,12 @@ class DirentListView extends React.Component {
this.zipToken = null; this.zipToken = null;
} }
freezeItem = () => {
this.setState({isItemFreezed: true});
}
componentDidMount() { componentDidMount() {
window.addEventListener('scroll', this.listViewScroll, true); window.addEventListener('scroll', this.listViewScroll, true);
} }
componentWillReceiveProps(nextProps) { componentWillReceiveProps(nextProps) {
if (this.props.isCurrentPage) { if (!this.props.isCurrentPage) {
this.setState({itemIdex: 100}) this.setState({itemIdex: 100})
} }
} }
@@ -99,6 +95,10 @@ class DirentListView extends React.Component {
window.removeEventListener('scroll', this.listViewScroll, true); window.removeEventListener('scroll', this.listViewScroll, true);
} }
freezeItem = () => {
this.setState({isItemFreezed: true});
}
unfreezeItem = () => { unfreezeItem = () => {
this.setState({isItemFreezed: false}); this.setState({isItemFreezed: false});
} }
@@ -147,6 +147,17 @@ class DirentListView extends React.Component {
this.props.sortItems(sortBy, sortOrder); this.props.sortItems(sortBy, sortOrder);
} }
listViewScroll = (e) => {
let target = e.target;
let itemIdex = this.state.itemIdex;
if (target.scrollTop + document.documentElement.clientHeight - target.offsetTop >= target.scrollHeight) {
itemIdex += 100
this.setState({itemIdex: itemIdex})
}
this.props.scrollPage();
}
// for image popup // for image popup
prepareImageItem = (item) => { prepareImageItem = (item) => {
const useThumbnail = !this.repoEncrypted; const useThumbnail = !this.repoEncrypted;
@@ -538,17 +549,6 @@ class DirentListView extends React.Component {
return []; return [];
} }
listViewScroll = (e) => {
let target = e.target;
let itemIdex = this.state.itemIdex;
if (target.scrollTop + document.documentElement.clientHeight - target.offsetTop >= target.scrollHeight) {
itemIdex += 100
this.setState({itemIdex: itemIdex})
}
this.props.scrollPage();
}
render() { render() {
const { direntList, sortBy, sortOrder } = this.props; const { direntList, sortBy, sortOrder } = this.props;

View File

@@ -71,7 +71,7 @@ class LibContentView extends React.Component {
errorMsg: '', errorMsg: '',
isDirentDetailShow: false, isDirentDetailShow: false,
updateDetail: false, updateDetail: false,
isCurrentPage: false, isCurrentPage: true,
}; };
window.onpopstate = this.onpopstate; window.onpopstate = this.onpopstate;
@@ -413,11 +413,11 @@ class LibContentView extends React.Component {
} }
scrollPage = () => { scrollPage = () => {
this.setState({isCurrentPage: false}) this.setState({isCurrentPage: true})
} }
switchPage = () => { switchPage = () => {
this.setState({isCurrentPage: true}) this.setState({isCurrentPage: false})
} }
getThumbnails = (repoID, path, direntList) => { getThumbnails = (repoID, path, direntList) => {