Use a ternary instead of `&&`: `{count > 0 ? <List /> : null}`. JavaScript evaluates `0 && <List />` to `0`, and React renders that literal 0 into the DOM. An explicit boolean check avoids the bug.
Installs into .claude/skills of the current project.
Are you the author of React Component Patterns?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/hoangnguyen0403-react-component-patterns-e43d73cc)
Use a ternary instead of `&&`: `{count > 0 ? <List /> : null}`. JavaScript evaluates `0 && <List />` to `0`, and React renders that literal 0 into the DOM. An explicit boolean check avoids the bug.