Omk*_*kar 4 javascript ecmascript-6 reactjs axios
我很反应并遵循教程.教师正在使用axios从github api中提取一些数据.以下是他建议的onSubmit事件处理程序:
handleSubmit = (event) => {
event.preventDefault();
console.log('event: form submit ' + this.state.userName )
axios.get('https://api.github.com/users/${this.state.userName}')
.then(resp => {
console.log(resp)
});
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行它时,this.state.userName没有得到解决,我收到404.代码是否有问题或axios更新?我正在使用jscomplete/repl playground来处理它.
帮助赞赏!
以下是组件代码:
class Form extends React.Component {
state = {
userName: ' ',
event: ' '
}
handleSubmit = (event) => {
event.preventDefault();
console.log('event: form submit ' + this.state.userName )
axios.get('https://api.github.com/users/${this.state.userName}')
.then(resp => {
this.setState({event: resp})
});
console.log(event)
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<input type="text"
value={this.state.userName}
onChange={(event) => this.setState({userName: event.target.value})}
placeholder={ this.state.username } required
/>
<button>Add Card</button>
</form>
)
}
}
Run Code Online (Sandbox Code Playgroud)