javascript reactjs_http.js
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript reactjs_http.js相关的知识,希望对你有一定的参考价值。
import React from "react";
import axios from "axios";
export default class PersonList extends React.Component {
state = {
persons: [],
name: "",
id: ""
};
handleChange = event => {
this.setState({ name: event.target.value });
};
handleChangeDelete = event => {
this.setState({ id: event.target.value });
};
handleSubmit = event => {
event.preventDefault();
const user = {
name: this.state.name
};
axios
.post(`https://jsonplaceholder.typicode.com/users`, { user })
.then(res => {
console.log(res);
console.log(res.data);
});
};
handleSubmitDelete = event => {
event.preventDefault();
axios
.delete(`https://jsonplaceholder.typicode.com/users/${this.state.id}`)
.then(res => {
console.log(res);
console.log(res.data);
});
};
componentDidMount() {
axios.get(`https://jsonplaceholder.typicode.com/users`).then(res => {
const persons = res.data;
this.setState({ persons });
});
}
render() {
return (
<div>
<ul>
{this.state.persons.map(person => (
<li>{person.name}</li>
))}
</ul>
<form onSubmit={this.handleSubmit}>
<label>
Person Name:
<input type="text" name="name" onChange={this.handleChange} />
</label>
<button type="submit">Add</button>
</form>
<form onSubmit={this.handleSubmitDelete}>
<label>
Person ID:
<input type="text" name="id" onChange={this.handleChange} />
</label>
<button type="submit">Delete</button>
</form>
</div>
);
}
}
以上是关于javascript reactjs_http.js的主要内容,如果未能解决你的问题,请参考以下文章
javascript JavaScript isset()等效: - JavaScript
JavaScript 使用JavaScript更改CSS(JavaScript)
JavaScript之基础-1 JavaScript(概述基础语法)
前端基础-JavaScript的基本概述和语法
JavaScript
JavaScript