1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-09 10:50:24 +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

@@ -81,16 +81,12 @@ class DirentListView extends React.Component {
this.zipToken = null;
}
freezeItem = () => {
this.setState({isItemFreezed: true});
}
componentDidMount() {
window.addEventListener('scroll', this.listViewScroll, true);
}
componentWillReceiveProps(nextProps) {
if (this.props.isCurrentPage) {
if (!this.props.isCurrentPage) {
this.setState({itemIdex: 100})
}
}
@@ -99,6 +95,10 @@ class DirentListView extends React.Component {
window.removeEventListener('scroll', this.listViewScroll, true);
}
freezeItem = () => {
this.setState({isItemFreezed: true});
}
unfreezeItem = () => {
this.setState({isItemFreezed: false});
}
@@ -147,6 +147,17 @@ class DirentListView extends React.Component {
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
prepareImageItem = (item) => {
const useThumbnail = !this.repoEncrypted;
@@ -538,17 +549,6 @@ class DirentListView extends React.Component {
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() {
const { direntList, sortBy, sortOrder } = this.props;