From b7df766844a43cfb79043f8b75115070eda5d597 Mon Sep 17 00:00:00 2001 From: 孙凯 <sunkai@qjadeMAC-ipv6.local> Date: Wed, 22 Mar 2017 14:20:25 +0800 Subject: [PATCH] add RN 下拉刷新完成回调 review by hongmo --- js/common/components/customComponents/ListView.js.bak | 6 ++++++ js/common/components/customComponents/ScrollView.js.bak | 7 +++++++ js/home/components/home/Home.js | 5 ++++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/js/common/components/customComponents/ListView.js.bak b/js/common/components/customComponents/ListView.js.bak index fa0afb0..7949f1c 100644 --- a/js/common/components/customComponents/ListView.js.bak +++ b/js/common/components/customComponents/ListView.js.bak @@ -274,6 +274,12 @@ var ListView = React.createClass({ } }, + yh_updateVisibleSubViews: function() { + if (this._scrollComponent && this._scrollComponent.yh_updateVisibleSubViews) { + this._scrollComponent.yh_updateVisibleSubViews(); + } + }, + setNativeProps: function(props: Object) { if (this._scrollComponent) { this._scrollComponent.setNativeProps(props); diff --git a/js/common/components/customComponents/ScrollView.js.bak b/js/common/components/customComponents/ScrollView.js.bak index ae3f076..0d28ad4 100644 --- a/js/common/components/customComponents/ScrollView.js.bak +++ b/js/common/components/customComponents/ScrollView.js.bak @@ -335,6 +335,7 @@ const ScrollView = React.createClass({ enablePullToRefresh: PropTypes.bool, isOnPullToRefresh: PropTypes.bool, onRefreshData: PropTypes.func, + onFinishRefreshData: PropTypes.func, /** @@ -346,6 +347,12 @@ const ScrollView = React.createClass({ mixins: [ScrollResponder.Mixin], + yh_updateVisibleSubViews: function() { + RCTScrollViewManager.yh_updateVisibleSubViews( + ReactNative.findNodeHandle(this) + ); + }, + startPullToRefresh: function() { RCTScrollViewManager.startPullToRefresh( ReactNative.findNodeHandle(this) diff --git a/js/home/components/home/Home.js b/js/home/components/home/Home.js index fa71c57..3ee5a1d 100644 --- a/js/home/components/home/Home.js +++ b/js/home/components/home/Home.js @@ -653,7 +653,7 @@ export default class Home extends Component { let rowIndexs = Object.keys(visibleRows[targetSection]); if (rowIndexs.length > 0) { selectedIndex = rowIndexs[0]; - } + } if (rowIndexs.length > 3) { selectedIndex = rowIndexs[2]; } @@ -721,6 +721,9 @@ export default class Home extends Component { onRefreshData={() => { this.props.onRefresh && this.props.onRefresh(); }} + onFinishRefreshData={() => { + this.listView && this.listView.yh_updateVisibleSubViews(); + }} onEndReached={() => { this.props.onEndReached && this.props.onEndReached(); }} -- libgit2 0.24.0