关于 rendering-conditional-render
这项 React 渲染技能建议在条件可能为 `0` 或 `NaN` 等值时使用显式三元表达式,而不是 `&&`,以免意外显示假值。
主要功能
- 01使用三元表达式进行条件渲染
- 02显式处理 0 和 NaN 条件
适用场景
- 01计数为零时隐藏徽标
- 02避免界面显示意外的假值
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ theorcdev/ 8bitcn-ui --skill rendering-conditional-render安装后在 Claude Code 中输入/rendering-conditional-render确认已加载。
详细介绍
使用显式条件渲染
当条件可能为 0、NaN 或其他会被渲染的假值时,使用显式三元运算符(? :),而不是 && 进行条件渲染。
不正确(当 count 为 0 时会渲染“0”):
function Badge({ count }: { count: number }) {
return (
<div>
{count && <span className="badge">{count}</span>}
</div>
)
}
// When count = 0, renders: <div>0</div>
// When count = 5, renders: <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>
)
}
// When count = 0, renders: <div></div>
// When count = 5, renders: <div><span class="badge">5</span></div>
评论
支持 Markdown