gpt4 book ai didi

javascript - 如何在 React 中使用 github api 来显示 github 用户信息?

转载 作者:行者123 更新时间:2023-12-01 02:07:59 41 4
gpt4 key购买 nike

我开始制作一个 React 应用程序,它可以通过用户名搜索 github 用户,其中包含一个显示用户名、个人资料头像、关注者数量、用户关注者的组件,以及一个显示用户存储库的组件。到目前为止我有以下代码:

     class GitHubSearch extends React.Component {

constructor(props){
super(props);
this.state = {
username: ''
};
}

getUser(username) {
return fetch('https://api.github.com/users/${login}')
.then(response => response.json())
.then(response => {
return response;
})
}
async handleSubmit(e) {
e.preventDefault();
let user = await this.getUser(this.refs.username.value);
this.setState({username: user.login,
id: user.id,
url: user.url,
avatar_url: user.avatar_url,
});
}

render() {
let user;
if(this.state.username) {
user =
<div>
<p>{this.state.username}
<br/>
{this.state.id}
<br/>
</p>
<img src={this.state.avatar_url}/>
</div>
}

return (
<div className="GitHubSearch">
<header className="Search-header">
<h1>Github User Search </h1>
</header>
<form onSubmit={e => this.handleSubmit(e)}>
<input ref='username' type='text' placeholder='username' />
</form>
<p className="Search-intro">
{user}
</p>
</div>
);
}
}

ReactDOM.render(<GitHubSearch/>, document.getElementById('container'));

这是 html:

        <div id="container">

</div>

到目前为止,搜索组件已呈现,但当我输入用户名时,我在控制台中收到此错误:GET https://api.github.com/users/$%7Blogin%7D 404(未找到) )

我错过了什么?

最佳答案

您应该用反引号替换 fetch 函数中的引号,因为它们允许内联变量。正常的引号不会。

getUser(username) {
return fetch(`https://api.github.com/users/${login}`)
.then(response => response.json())
.then(response => {
return response;
})
}

关于javascript - 如何在 React 中使用 github api 来显示 github 用户信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49944728/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com