条件渲染技巧:使用三元运算符Skill rendering-conditional-render

这个技能用于在前端开发中优化条件渲染,特别是在 React 和 TypeScript 环境中。通过使用显式三元运算符替代逻辑与运算符,避免当值为 0、NaN 或其他假值时意外渲染,提升代码可靠性和用户体验。关键词包括:条件渲染、三元运算符、React、TypeScript、前端开发、假值处理、优化技巧。

前端开发 0 次安装 0 次浏览 更新于 3/9/2026

name: 条件渲染-条件渲染 description: 使用显式三元运算符代替 && 进行条件渲染。当渲染可能为 0、NaN 或其他可能意外渲染的假值时应用。

使用显式条件渲染

当条件可能为 0、NaN 或其他可能渲染的假值时,使用显式三元运算符 (? :) 而不是 && 进行条件渲染。

错误(当 count 为 0 时渲染 “0”):

function Badge({ count }: { count: number }) {
  return (
    <div>
      {count && <span className="badge">{count}</span>}
    </div>
  )
}

// 当 count = 0 时,渲染: <div>0</div>
// 当 count = 5 时,渲染: <div><span class="badge">5</span></div>

正确(当 count 为 0 时渲染空内容):

function Badge({ count }: { count: number }) {
  return (
    <div>
      {count > 0 ? <span className="badge">{count}</span> : null}
    </div>
  )
}

// 当 count = 0 时,渲染: <div></div>
// 当 count = 5 时,渲染: <div><span class="badge">5</span></div>