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