Skip to content

booleanValues

Prefer shorthand boolean attributes over explicit {true} values in JSX.

✅ This rule is included in the jsx stylistic preset.

When a boolean JSX attribute is set to true, the value can be omitted entirely. The shorthand syntax is more concise and idiomatic in JSX, reducing visual noise and improving readability.

<button disabled={true}>Click me</button>
<input type="text" required={true} />
<Component isActive={true} />

This rule is not configurable.

If your project has an established style guide that prefers explicit boolean values for consistency or clarity, you may want to disable this rule. However, the shorthand syntax is widely accepted as idiomatic JSX.

Made with ❤️‍🔥 in Boston by Josh Goldberg and contributors.