Rules
react/no-missing-button-type

react/no-missing-button-type

Rule category

Suspicious.

What it does

Enforces explicit button type attribute for <button> elements.

Why is this bad?

The button element's type attribute must be specified explicitly. The default value is type="submit" which can easily lead to unexpected behavior, especially when used in a form.

Examples

❌ Incorrect

<button>Click me</button>;

✅ Correct

<button type="button">Click me</button>;

When Not To Use It

If you use only "submit" buttons, you can disable this rule