鍍金池/ 問答/HTML5  HTML/ this._fetchData(page) is not a function?

this._fetchData(page) is not a function?

我在加載更多數(shù)據(jù)_fetchMoreData()的時候重新調(diào)用this._fetchData(),為什么這里會報‘this._fetchData() is not a function()’

componentDidMount(){
    this._fetchData(1)
}

//請求數(shù)據(jù)
_fetchData(page) {
    const that = this

    //如果頁數(shù)不為零,則修改上滑isLoadingData的state為true;
    //否則就修改下拉刷新isRefreshing的state為true
    if(page !== 0){
        this.setState({
            isLoadingData: true
        })
    }else{
        this.setState({
            isRefreshing: true
        })
    } 
    try {
        //request.get('http://www.rapapi.org/mockjs/33254/api/list?accessToken=labike&page=10')
        request.get(Config.api.baseUrl + Config.api.list, {
            accessToken: 'labike',
            page: page
        }) 
}

_fetchMoreData(){
    // if(!this._hasMoreData || this.state.isLoadingData){
    //     return
    // }
    const page = cacleResult.nextPage
    console.log(page)
    this._fetchData(page)
}

render(){
    return(
        <View style={styles.container}>
            <View style={styles.header}>
                <Text style={styles.headerTitle}>Header</Text>
            </View>
            <ListView
                dataSource={this.state.dataSource}
                renderRow={this._renderItem}
                renderFooter={this._renderFooter}
                refreshControl={
                    <RefreshControl
                        refreshing={this.state.isRefreshing}
                        onRefresh={this._onRefresh}
                        tintColor="#ff0000"
                        title="Loading..."
                    />
                }
                onEndReached={this._fetchMoreData}
                onEndReachedThreshold={20}
                showsVerticalScrollIndicator={false}
                enableEmptySections={true}
            />
        </View>
    )
}
回答
編輯回答
孤島

this作用域的問題,把_fetchMoreData改成箭頭函數(shù)

2017年3月15日 23:24