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打開代碼安迪泥炭