如何在 JSX React 上隐藏变量渲染?
How can I hide the variable rendering on JSX React?
我正在制作一个电子商务购物车并显示所有商品的总价格。但是当我像这样进行条件渲染时(如果没有加载任何产品):
{cartItems.length &&
<div>
<p>Total price: $ {totalPrice} </p>
<button onClick={confirmPurchase}>Confirm purchase</button>
</div>}
由于变量“totalPrice”,React 没有显示任何内容,而是呈现“0”。我怎样才能隐藏它?
当您使用 &&
运算符并且第一个值为假时(在您的情况下,您的 cartItems.length
将计算为 0
),它将 return错误值 - 0
.
实现此目的的另一种方法是使用三元运算符。您可以在此处明确并定义何时显示项目以及何时不显示项目:
{cartItems.length > 0 ? (
<div>
<p>Total price: $ {totalPrice} </p>
<button onClick={confirmPurchase}>Confirm purchase</button>
</div>
) : null}
我正在制作一个电子商务购物车并显示所有商品的总价格。但是当我像这样进行条件渲染时(如果没有加载任何产品):
{cartItems.length &&
<div>
<p>Total price: $ {totalPrice} </p>
<button onClick={confirmPurchase}>Confirm purchase</button>
</div>}
由于变量“totalPrice”,React 没有显示任何内容,而是呈现“0”。我怎样才能隐藏它?
当您使用 &&
运算符并且第一个值为假时(在您的情况下,您的 cartItems.length
将计算为 0
),它将 return错误值 - 0
.
实现此目的的另一种方法是使用三元运算符。您可以在此处明确并定义何时显示项目以及何时不显示项目:
{cartItems.length > 0 ? (
<div>
<p>Total price: $ {totalPrice} </p>
<button onClick={confirmPurchase}>Confirm purchase</button>
</div>
) : null}