React实现简易购物车(全选,删除,数量加减,总价,总数量)
组件相关目录
表格是放于ComA.js里处理渲染,总价和总数量放于ComB.js里处理渲染
App.js代码
import './App.css';
import ComA from "./components/ComA"
import ComB from "./components/ComB"
import React from "react"
class App extends React.Component{
constructor(){
super()
this.state={
booklist:[
{
id:1,
bookName:"小红书",
bookPrice:18,
bookNum:1,
checked:false
},{
id:2,
bookName:"小兰书",
bookPrice:15,
bookNum:1,
checked:false
},{
id:3,
bookName:"小黑书",
bookPrice:20,
bookNum:1,
checked:false
},{
id:4,
bookName:"小白书",
bookPrice:12,
bookNum:1,
checked:false
}
],
totalPrice:0,
totalNum:0,
allChecked:false
}
}
//子组件ComA减数量按钮操作
mulNum(i){
let list = [...this.state.booklist]
list[i].bookNum--;
this.setState({
booklist:list
})
this.getToTal()
}
//子组件ComA加数量按钮操作
addNum(i){
let list = [...this.state.booklist]
list[i].book