【发布时间】:2018-06-13 00:24:12
【问题描述】:
我想显示购物车中有多少商品。用户将商品添加到购物车后,我想显示他在购物车中有多少商品。有代码可以检查购物车中是否有多个商品,然后显示它:
{this.state.inCart.length > 0 ? ( <div className="in-cart-e">{this.state.inCart.length}</div> ) : <div style={{'padding': '14px'}}></div>}
但只有在我将另一个项目添加到购物车或转移到移动视图后,文档才会更新,有代码将项目添加到购物车数组:
async firstCart(){
await this.setState({ firstCart: !this.state.firstCart });
if (this.state.firstCart) {
this.state.inCart.push('firstCart');
}else{
if (this.state.inCart.length > 0) {
var index = this.state.inCart.indexOf('firstCart');
this.state.inCart.splice(index, 1);
}
}
}
另外,我已经在使用代码来检查购物车中是否有要显示的商品,但是这个 div 对 web 视图是隐藏的,它只显示在手机视图中。
知道为什么会这样吗?
【问题讨论】:
-
因为您在某处通过更改移动设备的类或布局来导致渲染。