alfa-laboratory/arui-presets-lint

Некорректная работа правила react/button-has-type

reme3d2y opened this issue · 1 comments

Данное правило не позволяет задавать аттрибут type динамически.

export const Button: React.FC<{
    type?: 'button' | 'reset' | 'submit';
}> = ({ type = 'button' }) => {
    return <button type={type}>Кнопка</button>;
};

Этот код дает вот такую ошибку:
type is an invalid value for button type attribute
eslint(react/button-has-type)

Обсуждение правила

Кажется, подобные штуки лучше всего решать через disable коменты. Само по себе правила зла не несет, но реализация у него действительно хромает. Тем не менее, в общем случае, правило хорошее.