Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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 此._fetchData(第页)不是函数?为什么?_Javascript_React Native - Fatal编程技术网

Javascript 此._fetchData(第页)不是函数?为什么?

Javascript 此._fetchData(第页)不是函数?为什么?,javascript,react-native,Javascript,React Native,当我“向上刷新幻灯片”以加载更多数据时,出现以下错误: this.\u fetchData(页面)不是函数? 下面是我正在使用的代码: componentDidMount(){ 此._获取数据(1) } //请求数据 _获取数据(第页){ 常数=这个 //如果页数不为零,则修改上滑isLoadingData的状态为是的; //否则就修改下拉刷新isRefreshing的状态为真的 如果(第!==0页){ 这是我的国家({ isLoadingData:true }) }否则{ 这是我的国家({ i

当我“向上刷新幻灯片”以加载更多数据时,出现以下错误:

this.\u fetchData(页面)不是函数?

下面是我正在使用的代码:

componentDidMount(){
此._获取数据(1)
}
//请求数据
_获取数据(第页){
常数=这个
//如果页数不为零,则修改上滑isLoadingData的状态为是的;
//否则就修改下拉刷新isRefreshing的状态为真的
如果(第!==0页){
这是我的国家({
isLoadingData:true
})
}否则{
这是我的国家({
isRefreshing:对
})
} 
试一试{
//请求。获取('http://www.rapapi.org/mockjs/33254/api/list?accessToken=labike&page=10')
获取(Config.api.baseUrl+Config.api.list{
accessToken:'labike',
第页:第页
}) 
}
_fetchMoreData(){
//如果(!this._hasMoreData | this.state.isLoadingData){
//返回
// }
const page=cacleResult.nextPage
console.log(第页)
此._获取数据(第页)
}
render(){
返回(
标题
)
}

您没有将方法绑定到类的
this
。请将构造函数更改为如下所示:

constructor(props){
    super(props)
    const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
    this.state = {
        dataSource: ds.cloneWithRows([]),
        isLoadingData: false,
        isRefreshing: false
    }

    this._fetchData = this._fetchData.bind(this);
    this._fetchMoreData = this._fetchMoreData.bind(this);
}

这应该可以解决问题。

你的
捕获到的
在哪里?是的,它不是完整的代码,看看这个问题,帮帮我,哪里没有加载更多的数据?谢谢!你绑定了你的方法吗?你能粘贴整个类代码吗?@Prince Hernandez