Fix regression when scrolling in search screen (#2339)

This commit is contained in:
Elias Nahum 2018-11-14 10:51:29 -03:00
parent c1b2667d6b
commit 8a7dabfadd
No known key found for this signature in database
GPG key ID: E038DB71E0B61702

View file

@ -121,9 +121,10 @@ export default class Search extends PureComponent {
componentDidUpdate(prevProps) {
const {searchingStatus: status, recent, enableDateSuggestion} = this.props;
const shouldScroll = status === RequestStatus.SUCCESS &&
!this.props.isSearchGettingMore &&
!prevProps.isSearchGettingMore;
const {searchingStatus: prevStatus} = prevProps;
const shouldScroll = prevStatus !== status &&
(status === RequestStatus.SUCCESS || status === RequestStatus.STARTED) &&
!this.props.isSearchGettingMore && !prevProps.isSearchGettingMore;
if (this.props.isLandscape !== prevProps.isLandscape) {
this.refs.searchBar.blur();
@ -702,17 +703,21 @@ export default class Search extends PureComponent {
}
break;
case RequestStatus.FAILURE:
results = [{
id: RequestStatus.FAILURE,
component: (
<View style={style.searching}>
<PostListRetry
retry={this.retry}
theme={theme}
/>
</View>
),
}];
if (postIds.length) {
results = postIds;
} else {
results = [{
id: RequestStatus.FAILURE,
component: (
<View style={style.searching}>
<PostListRetry
retry={this.retry}
theme={theme}
/>
</View>
),
}];
}
break;
}