我有这个函数,它位于我想重用的顶级组件中,但位于不同的状态。在下面的代码示例中,我在 userData 上使用它,但我希望能够在名为 repoData 的状态中重用它,无论是在它的子组件内还是在它的外部。只是不知道如何去做,因为,如果我做一些事情,比如将状态作为参数传递给它,设置状态会抛出一个错误,因为它看起来像: this.setState({this.state.userData: data}) .
fetchUserData(params) {
fetch('https://api.github.com/users/' + params)
.then(response => {
if (!response.ok) {
throw Error("Network failure")
}
return response;
})
.then(data => data.json())
.then(data => {
this.setState({
userData: data
})
}, () => {
this.setState({
requestFailed: true
})
})
}