import React, { PureComponent } from 'react' import './coupons.scss' // import { Toast } from "antd-mobile"; import Coupon from '../common/Coupon' import ExchangeBar from '../common/ExchangeBar' const mockData = [ { type: 1, couponName: '代金券', expire_time: '2017-12-31', limit: '可用于大于代金券金额的课程', denomination: '5' }, { type: 2, couponName: '代金券', expire_time: '2017-12-31', limit: '可用于大于代金券金额的课程', denomination: '5' }, ] class ExchangeCoupons extends PureComponent { state = { exchangeCode: '' } onChange = (val) => { this.setState({exchangeCode: val}) } useCoupon = (val) => { console.log(val) } render() { return ( <div id='coupons'> <ExchangeBar onChange={this.onChange} exchangeCode={this.state.exchangeCode} /> <Content coupons={mockData} toUse={this.useCoupon} showUseButton={true} purpose={'exchange'} /> </div> ); } } function Empty() { return ( <div className='empty'> <div> <p><i className='iconfont iconfrench_fries'></i></p> <p>静待活动,什么券都有~</p> </div> </div> ) } function Content({coupons, onClick, ...rest}) { if (coupons.length === 0) { return <Empty/> } return ( <ul className='coupon-list'> { mockData.map((item, index) => { return <Coupon {...item} key={index} onClick={onClick} {...rest} index={index} /> }) } </ul> ) } /*function Text({text}) { return Toast.info(text, 1) }*/ export default ExchangeCoupons;