Skip to content

Компонент Button плохо работает с пропсом Component #824

@ekabolotina

Description

@ekabolotina

Опишите проблему

Есть необходимость сделать кнопку ссылкой на внутреннюю страницу. Переход по ссылке не должен перезагружать страницу. Т.к. в проекте используется react-router, то для переходов используется компонент Link из react-router-dom. Если в качестве пропса Component передать компонент Link, то возникают 2 проблемы:

  1. Typescript не дает возможность использовать пропсы, необходимые для Link, на компоненте Button
  2. Компонент Button добавляет ненужный (невалидный) пропс type="button", хотя никакая кнопка в моем случае не рендерится.

Ожидаемое поведение

Если задан пропс Component, то компонент Button должен уметь принимать все необходимые пропсы для компонента Component и прокидывать их в него. Также если задан пропс Component, то компонент Button не должен добавлять ненужные пропсы типа type="button".

Тестовый стенд

https://codesandbox.io/s/lucid-benz-oj9pu?file=/src/App.tsx

Metadata

Metadata

Assignees

Labels

EnhancementNew feature or requestHelp WantedExtra attention is needed

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions