Skip to content

Commit

Permalink
add doc
Browse files Browse the repository at this point in the history
  • Loading branch information
Eugene Chen authored and Eugene Chen committed Jun 24, 2021
1 parent 16c3df8 commit a07ad38
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions docs/rules/jsx-no-ampersands.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
## Disallow && condition inside JSX Embed. (react/jsx-embed-condition)
This rule disallows use of && inside JSX Embeds to avoid conditional numbers from being rendered.

## Why?
Here is an [acrticle](https://kentcdodds.com/blog/use-ternaries-rather-than-and-and-in-jsx) explaining the problems that can happen when you use && to conditionally render content in JSX.

## Rule Details
Examples of incorrect code for this rule:

<div>
{x && <MyProfile />}
</div>
<div>
{x || y && <strong>Hello</strong>}
</div>
Examples of correct code for this rule:

<div>
{x ? <MyProfile /> : null}
</div>
// --
<div>
{x || y ? <strong>Hello</strong> : null}
</div>

0 comments on commit a07ad38

Please sign in to comment.