提交 4c8ee7e6 authored 作者: ChenShaonan's avatar ChenShaonan

修改ListViewDiy传参

上级 92ec6170
......@@ -37,6 +37,8 @@ export class ListViewDiy extends Component {
constructor(props) {
super(props);
this.state = {
pageNo: void 0, // 学生列表页面设置班长后重新请求数据参数设置
pageSize: void 0,// 学生列表页面设置班长后重新请求数据参数设置
isLoading: false, // 管理footer组件里面的loading状态, 只有滚动到底部加载数据时才为ture, 不覆盖旧数据
isRefreshing: false, // pullToRefresh组件的loading状态,只有搜索和下拉刷新时为true,覆盖旧数据
listViewData: new ListView.DataSource({
......@@ -77,7 +79,7 @@ export class ListViewDiy extends Component {
if (isLoading || isRefreshing || (!isRefresh && !hasNextPage)) return;
// 如果是刷新数据,只改变pullToRefresh组件的loading状态,否则改变footer的loading状态
this.setState({[isRefresh ? 'isRefreshing' : 'isLoading']: true });
this.setState({ [isRefresh ? 'isRefreshing' : 'isLoading']: true });
const params = {
pageNo: isRefresh ? 1 : pageNo,
......@@ -108,7 +110,7 @@ export class ListViewDiy extends Component {
}
onEndReached = (event) => {
this.setState(({ pageNo }) => ({ pageNo: pageNo + 1}), () => this.queryData(false));
this.setState(({ pageNo }) => ({ pageNo: pageNo + 1 }), () => this.queryData(false));
}
componentWillUnmount() {
......@@ -134,7 +136,7 @@ export class ListViewDiy extends Component {
renderHeader={renderHeader}
renderFooter={renderFooter}
renderRow={(rowData, sectionID, rowID, highlightRow) => renderRow(
rowData, sectionID, rowID, highlightRow, this.queryData,
{ rowData, sectionID, rowID, highlightRow, queryData: this.queryData }
)}
renderSeparator={ListSeparator}
scrollRenderAheadDistance={500}
......@@ -146,7 +148,7 @@ export class ListViewDiy extends Component {
pageSize={pageSize}
initialListSize={pageSize}
onEndReachedThreshold={10}
contentContainerStyle={{height: '100%', width: '100%'}}
contentContainerStyle={{ height: '100%', width: '100%' }}
style={{
height: '100%',
overflow: 'scroll',
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论