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.
Examples
Section titled “Examples”<button disabled={true}>Click me</button><input type="text" required={true} /><Component isActive={true} /><button disabled>Click me</button><input type="text" required /><Component isActive /><button disabled={false}>Explicit false is fine</button><Component isActive={someCondition} />Options
Section titled “Options”This rule is not configurable.
When Not To Use It
Section titled “When Not To Use It”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.
Further Reading
Section titled “Further Reading”Equivalents in Other Linters
Section titled “Equivalents in Other Linters”- Deno:
jsx-boolean-value - ESLint:
react/jsx-boolean-value
Made with ❤️🔥 in Boston by
Josh Goldberg and contributors.