react-native-pull-up-down-refresh
Version:
A smart pull-down-refresh and pull-up-loadmore react-native listview, for ios, written in pure JS, for android, written in JS and Java.
42 lines (34 loc) • 970 B
JavaScript
import React, {
Component,
} from 'react'
import PropTypes from 'prop-types';
import {
View,
} from 'react-native'
import constants from './constants'
export default class RefreshView extends Component {
static defaultProps = {
renderRefreshContent: () => null,
}
static propTypes = {
...View.propTypes,
renderRefreshContent: PropTypes.func,
}
constructor (props) {
super(props)
this.state = {
pullState: props.viewType == constants.refreshViewType.header ? constants.viewState.refresh_none : constants.viewState.load_more_none,
pullDistancePercent: 0,
}
}
setNativeProps (props) {
this._refreshView.setNativeProps(props)
}
render () {
return (
<View ref={ component => this._refreshView = component } {...this.props}>
{this.props.renderRefreshContent(this.state)}
</View>
)
}
}