react pull to refresh
1.0.0
npm install react-pull-to-refresh -S
刷新网络组件的拉动。
基于安迪泥炭的拉力,以刷新网络

您的刷新处理程序功能可以resolve ,并reject在完成后告诉pulltorefresh组件。
async handleRefresh ( ) {
await asyncCode ( ) ;
}您想在哪里渲染组件:
< ReactPullToRefresh onRefresh = { handleRefresh } className = "your-own-class-if-you-want" style = { { textAlign : 'center' } } >
< h3 > Pull down to refresh < / h3>
< div > { items } < / div>
< div > etc . < / div>
< / ReactPullToRefresh>将示例中的CSS用作起点。
export interface ReactPullToRefreshProps extends HTMLAttributes < HTMLDivElement > {
onRefresh : ( ) => Promise < void > ;
icon ?: ReactNode ;
loading ?: ReactNode ;
disabled ?: boolean ;
distanceToRefresh ?: number ;
resistance ?: number ;
hammerOptions ?: {
cssProps ?: CssProps | undefined ;
domEvents ?: boolean | undefined ;
enable ?: boolean | ( ( manager : HammerManager ) => boolean ) | undefined ;
preset ?: RecognizerTuple [ ] | undefined ;
touchAction ?: string | undefined ;
recognizers ?: RecognizerTuple [ ] | undefined ;
inputClass ?: HammerInput | undefined ;
inputTarget ?: EventTarget | undefined ;
}() => Promise<void>ReactNode < span className =" genericon genericon-next " > </ span >ReactNode < div className =" loading " >
< span className =" loading-ptr-1 " > </ span >
< span className =" loading-ptr-2 " > </ span >
< span className =" loading-ptr-3 " > </ span >
</ div >booleanstringobjectnumber70number2.5HammerOptions interface HammerOptions {
cssProps ?: CssProps | undefined ;
domEvents ?: boolean | undefined ;
enable ?: boolean | ( ( manager : HammerManager ) => boolean ) | undefined ;
preset ?: RecognizerTuple [ ] | undefined ;
touchAction ?: string | undefined ;
recognizers ?: RecognizerTuple [ ] | undefined ;
inputClass ?: HammerInput | undefined ;
inputTarget ?: EventTarget | undefined ;
} npm installnpm run play以从/playground打开代码安迪泥炭