Вы можете сделать это следующим образом. Это просто базовая реализация. Измените, как вам нужно.
1) У вас будет два поля input
для username
и email ID
в форме.
state={
username: '',
emailID: '',
// also define states for response data user's name, age etc.
}
Также есть одна функция handleEmailChange
на handleUserNameChange
для emailID.
2) Сделайте запрос на публикацию в handleSubmit
:
handleSubmit(e) {
e.preventDefault();
const newUser = {
username: this.state.username,
emailID: this.state.emailID
};
axios.post('http://localhost:8080/api/users', newUser)
.then(response => {
this.setState({}) // get age, name and other data from response and set
// the states here respectively
})
.catch(error => error);
}
3) Выполните рендеринг в таблице
<table>
<tr>
<th>Name</th>
<th>Email ID</th>
<th>Age</th>
</tr>
<tr>
<td>{this.state.name}</td>
<td>{this.state.emailID}</td>
<td>{this.state.age}</td>
</tr>
</table>