Javascript 如何将其添加到handleChange和componentDidMount的回调函数中?

Javascript 如何将其添加到handleChange和componentDidMount的回调函数中?,javascript,reactjs,callback,Javascript,Reactjs,Callback,如何将其添加到handleChange和componentDidMount的回调函数中 // callback from github api /api.github.com/repos/{user}/{repo} const [repository, issues] = await Promise.all([ api.get(`/repos/${repoName}`), api.get(`/repos/${repoName}/issues`, { params: {

如何将其添加到handleChange和componentDidMount的回调函数中

// callback from github api /api.github.com/repos/{user}/{repo}

const [repository, issues] = await Promise.all([
  api.get(`/repos/${repoName}`),
  api.get(`/repos/${repoName}/issues`, {
    params: {
      state: 'all', 
// I need change this by select options = all, closed and open (per example) 
     per_page: 5, 
    },
  }),
]);

// this define setState again in handleChange

this.setState({repository: repository.data,
issues: issues.data,
loading: false,
});


// Example: 

componentDidMount () {functionUP();};

handleChange () {functionUpAgain(with state from params = all, open or closed);
};

因为您使用的是
wait
,所以您的函数需要是
async

大概是

class YourComponent扩展了React.Component{
//从github api/api.github.com/repos/{user}/{repo}回调
异步获取数据(状态='all'){
const[repository,issues]=wait Promise.all([
api.get(`/repos/${repoName}`),
api.get(`/repos/${repoName}/issues`{
参数:{
国家,,
//我需要通过选择选项=全部、关闭和打开(每个示例)来更改此选项
每页:5,
},
}),
]);
//这将在handleChange中再次定义设置状态
这是我的国家({
repository:repository.data,
问题:问题。数据,
加载:false,
});
}
//例如:
componentDidMount(){
这是fetchData();
};
handleChange=()=>{
const somestate='open';//在这里您可以决定传递给fetchData的状态
this.fetchData(somestate);
};
render(){
}

}
欢迎使用堆栈溢出!请拿着(你得到了一个徽章!),四处看看,仔细阅读,特别是我还推荐乔恩·斯基特的。不清楚你在问什么。请更新问题,以添加一个标题,并清楚解释您正在尝试执行的操作。