weex-nuke
Version:
基于 Rax 、Weex 的高性能组件体系 ~~
75 lines (58 loc) • 2.14 kB
Markdown
# RefreshControl
- category: Components
- chinese: 含 h5 版本的下拉刷新组件
- type: Basic
---
## Design
RefreshControl is a sub component that can pull down and refresh, and the parent component can only be `<Scrollview>` or `<ListView>`.
In use, it can be directly used as a container, corresponding to the internal rendering logic.
````js
// Please refer to the ScrollView Component Demo
//初始 state
constructor() {
super();
this.state={
isRefreshing: false,
refreshText: '↓ 下拉刷新',
data:[
//...Omit part of the code
]
}
}
handleRefresh =()=>{
this.setState({
isRefreshing: true,
refreshText: '加载中',
});
//mock ajax 此处替换为你的 ajax 请求
setTimeout(() => {
this.setState({
isRefreshing: false,
data: [
// data 字段变更
],
refreshText: '↓ 下拉刷新',
});
}, 1000);
}
render(){
return(
<ScrollView>
<RefreshControl isRefreshing={this.state.isRefreshing} style={{width:750,height:100}} onRefresh={this.handleRefresh}>
<Text>{this.state.refreshText}</Text>
</RefreshControl>
{/* Content */}
<ScrollView>
)
}
````
## API
| Argument | Description | Type | Default |
| ------------ | -------------------------------------------------------------- | -------- | ------- |
| isRefreshing | show, or not | false |
| onRefresh | refresh event | Function |
| style | style must be declared wide, otherwise it may not be displayed | object |
## The Other
- Chat with <a href="dingtalk://dingtalkclient/action/sendmsg?dingtalk_id=kjwo3w5">@翊晨[yichen]</a> in Dingtalk desktop App <a href='https://tms.dingtalk.com/markets/dingtalk/download'>Download</a>
- DingTalk Group
<img src="https://img.alicdn.com/tfs/TB101EESpXXXXXFXpXXXXXXXXXX-1122-1362.jpg" width="260" />