Javascript 如何将其添加到handleChange和componentDidMount的回调函数中?
如何将其添加到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: {
// 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(){
}
}
欢迎使用堆栈溢出!请拿着(你得到了一个徽章!),四处看看,仔细阅读,特别是我还推荐乔恩·斯基特的。不清楚你在问什么。请更新问题,以添加一个标题,并清楚解释您正在尝试执行的操作。