1

我正在使用条件运算符来确定是否应该在我的 React 组件中包含一个额外的元素。出于某种原因 if product.ratingis 0 我看到它在名称之后呈现。如果我将值类型转换为布尔值,就像Boolean(product.rating)0 一样消失了。我的问题是为什么首先呈现 0,假值不应该将条件评估为假吗?

function Product ({product}) {
  return (
    <div>
      <h1>{product.name}</h1>
      {product.rating && (
        <Stars count={product.rating} />
      )}
    </div>
  )
}
4

0 回答 0