Поскольку вы используете машинописный текст, вы сообщаете программе, что компонент YachtDetails
должен иметь некоторые свойства, иначе будет выдана ошибка.
Эти свойства следующие
interface Props extends RouteComponentProps<{id:string}> {}
поэтому для того, чтобы ваш код компилировался, он должен быть:
const history = useHistory();
const location = useLocation();
const match = useRouteMatch();
<YachtDetails history={history} location={location} match={match}/>
, если вам нужно только свойство match
, тогда вам не обязательно расширять RouteComponentProps
, вы можете сделать что-то вроде этого:
interface Props {
match: any
}