# 0915 React.js ### 用Component render內容進html - member_dashboard.ejs:70 ```htmlembedded= <table id='memberShoppingCartListOn'></table> ``` - member_dashboard.ejs:507 ```javascript= class CartList extends React.Component { state = { cartList: [ { cartprodId: 1, prodImg:"/images/member_img/product13.jpeg" ,prodName: "【英國】Gnaw松鼠啃無添加手工巧克力100g-軟焦糖/海鹽焦糖/覆盆莓/杏仁太妃糖海鹽/香蕉太妃派/草莓白巧克力/果乾和餅乾牛奶", prodChoose:"草莓白巧克力" , prodPrice: "145" , prodquantity: "1" }, { cartprodId: 2, prodImg:"/images/member_img/product12.jpeg" ,prodName: "【德國】Kuhbonbon牛奶糖-經典焦糖/蜂蜜牛奶/咖啡/榛果/巧克力/蛋奶酒 (小牛糖)", prodChoose:"草莓白巧克力" ,prodPrice: "65" , prodquantity: "2"}, { cartprodId: 3, prodImg:"/images/member_img/product11.jpeg" ,prodName: "【西班牙】Salysol罐頭軟糖60g-綜合/草莓", prodChoose:"草莓白巧克力" ,prodPrice: "99" , prodquantity: "3"}, ] } render() { return ( <React.Fragment> { this.state.cartList.map( item => <tr> <td> <div className='memberShoppingCartProdIngandName' ><img className='memberShopppingCartProdImg' src= {item.prodImg} alt=""/><div>{item.prodName}<br/><span className='memberShopppingCartProdChoose'>{item.prodChoose}</span></div> </div> </td> <td> NTD {item.prodPrice} </td> <td> <button className='memberShoppingCartProdAddDelBtn'>-</button><input type="text" value={item.prodquantity}/> <button className='memberShoppingCartProdAddDelBtn'>+</button></td> <td> NTD {item.prodPrice * item.prodquantity} </td> <td><button className='memberShoppingCartDelBtn'><img src="/images/delete.svg" /></button></td> </tr> ) } </React.Fragment> ) } } class App extends React.Component { state = { } render() { return ( <React.Fragment> <tr className='memberShoppingCartDetailHeader'> <td className='width420'>商品名稱</td> <td className='width80' >單價</td> <td className='width120'>數量</td> <td className='width80'>小計</td> <td className='width60'>刪除</td> </tr> <CartList /> </React.Fragment> ); } } ReactDOM.render( <App />, document.getElementById("memberShoppingCartListOn") ) ```