我有一个类,在该类中,它有两个功能和一个静态功能。在第一个函数requestMovie()
中,我想从API中获取数据,然后,第二个函数用于生成称为generateUrl()
的URL,在第三个函数中,searchMovie()
,我想调用generateUrl()
和[ C0]函数,但发生错误,提示未定义函数
requestMovie()
并且发生此错误是说:const MOVIE_ENDPOINT = 'https://api.themoviedb.org/3/';
const API_KEY = '####';
class ApiTransactions {
requestMovies(url, onComplete, onError){
return fetch(url)
.then((response) => response.json())
.then(onComplete)
.catch(onError);
}
generateUrl(path){
const url = `${MOVIE_ENDPOINT}${path}?api_key=${API_KEY}`;
return url;
}
static searchMovie(keyword){
const url = generateUrl('search/movie') + '&query=' + keyword;
requestMovies(url,renderResult, fallbackResult);
}
}
export default ApiTransactions;
首先,enter image description here是一个实例方法,应该像requestMovies
一样被引用,其次,因为这是一个实例方法,所以不能从静态方法中调用它,因此不能使用方法this.requestMovies()
静态方法。