react mysql增删改查_react增删改查

react增删改查

import React, { Component } from 'react'

import axios from 'axios'

export default class List extends Component {

constructor() {

super()

this.state = {

list: [],

username: "",

age: ""

}

}

componentDidMount() {

this.find()

}

handleChange = e => {

this.setState({

[e.target.id]: e.target.value

})

}

find = () => {

axios.get("http://localhost:3001/list").then(res => {

this.setState({

list: res.data

})

})

}

add = () => {

axios.post("http://localhost:3001/list", {

username: this.state.username,

age: this.state.age

}).then(res => {

this.find()

})

}

del = (id) => {

axios.delete("http://localhost:3001/list/" + id).then(res => {

this.find()

})

}

update = (item) => {

let value = prompt("请输入修改内容..",item.username+","+item.age)

if(value){

var arr = value.split(",")

//派发 patch请求

axios.patch("http://localhost:3001/list/"+item.id,{

username:arr[0],

age:arr[1]

}).then(res=>{

this.find()

})

}

}

select = () => {

axios.get("http://localhost:3001/list?username_like=" + this.state.username).then(res => {

console.log(res)

this.setState({

list: res.data

})

})

}

render() {

let { list, username, age } = this.state

return (

用户名:

年龄:

添加

查询

{

list.map((item, index) => {

return

{item.username}---{item.age}

删除

修改

})

}

)

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值