Skip to content

Commit

Permalink
feat(rn): add pull to refresh to pagination
Browse files Browse the repository at this point in the history
Signed-off-by: Godefroy Ponsinet <godefroy.ponsinet@outlook.com>
  • Loading branch information
90dy committed Nov 14, 2018
1 parent e5aecf4 commit a3a1d50
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 5 deletions.
2 changes: 0 additions & 2 deletions client/react-native/common/components/Screens/Chats/Add.js
Expand Up @@ -112,7 +112,6 @@ export default class ListScreen extends Component {
}

onDefaultSubmit = async ({ contactsID }) => {
const retry = this.props.navigation.getParam('retry')
await mutations.conversationCreate.commit({
title: '',
topic: '',
Expand All @@ -124,7 +123,6 @@ export default class ListScreen extends Component {
overrideDisplayStatus: '',
})),
})
retry && retry()
this.props.navigation.goBack(null)
}

Expand Down
14 changes: 11 additions & 3 deletions client/react-native/common/relay/Pagination.js
Expand Up @@ -21,14 +21,22 @@ class PaginationContainer extends PureComponent {
}
this.props.relay.loadMore(
(this.props.variables && this.props.variables.count) || 10,
console.error
err => err && console.error(err)
)
}

refetch = () => {
const { relay, data, connection } = this.props
const edges =
data[connection] && data[connection].edges ? data[connection].edges : []

relay.refetchConnection(edges.length, err => err && console.error(err))
}

keyExtractor = item => item.cursor

render () {
const { data, connection, retry, relay, renderItem, inverted } = this.props
const { data, connection, relay, renderItem, inverted } = this.props
return (
<FlatList
data={
Expand All @@ -38,7 +46,7 @@ class PaginationContainer extends PureComponent {
}
inverted={inverted}
refreshing={relay.isLoading()}
onRefresh={retry}
onRefresh={this.refetch}
onEndReached={this.onEndReached}
keyExtractor={this.keyExtractor}
renderItem={({ item: { node } }) => renderItem({ data: node })}
Expand Down

0 comments on commit a3a1d50

Please sign in to comment.