【发布时间】:2019-10-10 15:04:52
【问题描述】:
我是新来的反应。我有一个 POST API,它将用户名和电子邮件 ID 作为输入并返回该特定用户的详细信息。我想通过表单作为请求提交用户名和电子邮件 ID,提交后,我想在 React UI 中以表格形式呈现用户详细信息,即用户名、电子邮件 ID、年龄等。 API 工作正常并返回所需的响应。我该如何解决这个问题?
反应代码:-
import React, { Component } from 'react';
import axios from 'axios';
class App extends Component {
constructor(props) {
super(props);
this.state = {
users: [],
username: '',
};
this.handleSubmit = this.handleSubmit.bind(this);
}
handleUserNameChange = e => {
this.setState({ username: e.target.value });
}
handleSubmit(e) {
e.preventDefault();
const newUser = {
username: this.state.username,
};
}
componentDidMount() {
axios.post('http://localhost:8080/api/users', newUser)
.then(response => {
console.log('Saved');
console.log(response.data);
console.log(this.state.username);
});
}
render() {
return (
<div>
<div>
<form onSubmit={this.handleSubmit}>
<label>User Name</label>
<input type="text" onChange={this.handleUserNameChange} />
<button type="submit">Add</button>
</form>
</div>
<div>
<ul>
<li>{this.state.username}</li>
</ul>
</div>
</div>
);
}
}
export default App;
【问题讨论】:
-
你能告诉我们你到目前为止的尝试吗?
-
@vipulp 我已经添加了到目前为止我尝试过的内容。
-
您也可以在发布请求之后发布响应吗?只是为了确认一下,您想呈现响应的详细信息,对吗?
-
@vipulp 我能够在我的控制台中获得输出。但我无法在我的 UI 中呈现相同的输出。