Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RefreshControl在iOS和Android平台上的实现_Javascript_Android_Ios_React Native_Pull To Refresh - Fatal编程技术网

Javascript RefreshControl在iOS和Android平台上的实现

Javascript RefreshControl在iOS和Android平台上的实现,javascript,android,ios,react-native,pull-to-refresh,Javascript,Android,Ios,React Native,Pull To Refresh,我对本地编程非常陌生。我正在尝试在ListView中实现拉入刷新功能。所以,我决定使用组件。我已经根据文档实现了变量状态和函数,但是从未调用\u onRefresh()函数。因此,进度条也不会出现在顶部 我的源代码: /@flow "严格使用",; 从“React”导入React,{Component}; 进口{ 样式表, 看法 形象,, 文本, ListView, 触控高光, 刷新控制, }从“反应本族语”; var BookingRow=require('./BookingRow'); v

我对本地编程非常陌生。我正在尝试在ListView中实现拉入刷新功能。所以,我决定使用组件。我已经根据文档实现了变量状态和函数,但是从未调用\u onRefresh()函数。因此,进度条也不会出现在顶部

我的源代码:

/@flow
"严格使用",;
从“React”导入React,{Component};
进口{
样式表,
看法
形象,,
文本,
ListView,
触控高光,
刷新控制,
}从“反应本族语”;
var BookingRow=require('./BookingRow');
var RequestRow=require('./RequestRow');
类预订扩展组件{
声明:{
数据源:对象;
//刷新:错,
};
ds:对象;
静态类型={
authKey:React.PropTypes.string.isRequired,
端点:React.PropTypes.object.isRequired,
配置文件:React.PropTypes.object,
可选预订:React.PropTypes.array,
可选请求:React.PropTypes.array,
转换器:React.PropTypes.object,
选定行:React.PropTypes.func,
};
构造函数(道具:对象){
超级();
this.ds=新的ListView.DataSource({rowHasChanged:(r1,r2)=>r1!==r2});
var集;
if(道具预订的类型!==“未定义”){
集合=道具预订;
}否则{
set=props.requests;
}
此.state={
数据源:this.ds.cloneWithRows(set),
刷新:错误
};
}
组件将接收道具(道具:对象){
var集;
if(道具预订的类型!==“未定义”){
集合=道具预订;
}否则{
set=props.requests;
}
这是我的国家({
数据源:this.ds.cloneWithRows(set)
});
}
_onRefresh(){
控制台日志(“_onRefresh”);
this.setState({刷新:true});
this.props.fetchBookings()然后(()=>{
this.setState({刷新:false});
});
}
render(){
console.log(this.state.refreshing);
返回(
}
dataSource={this.state.dataSource}
enableEmptySections={true}
renderRow={(行数据)=>{
if(this.props.bookings的类型!==“未定义”){
返回(
this.props.rowSelected(rowData)}
/>
);
}否则{
返回(
this.props.rowSelected(rowData)}
/>
);
}
}}
/>
);
}
}
const styles=StyleSheet.create({
});

module.exports=预订这是搜索react native的第三方库(模块)的最佳工具:(此链接搜索react native的pull to refresh模块,您可以搜索任何模块查询)

注意:您可以集成这些模块以实现刷新功能。在实现之前,还要看看与iOS和Android的兼容性。
有时它说该模块适用于iOS和Android。请务必尝试运行示例应用程序(可在同一repo的示例文件夹的github部分获得)

这是搜索react native的第三方库(模块)的最佳工具:(此链接搜索react native的pull To refresh模块,您可以搜索任何模块查询)

注意:您可以集成这些模块以实现刷新功能。在实现之前,还要看看与iOS和Android的兼容性。
有时它说该模块适用于iOS和Android。为了确保运行示例应用程序(可在同一回购协议的示例文件夹的github部分获得)

我有一个非常类似的实现,可以按预期工作,但最大的区别是我使用了
FlatList
而不是
ListView
我有一个非常类似的实现,可以按预期工作,但是最大的区别是我使用了
FlatList
而不是
ListView