import React, { MouseEvent } from 'react'; import { useHistory } from 'models/routing'; import { History } from 'history'; const onClickHandler = (callback: (e: MouseEvent) => void, history: History) => ( e: MouseEvent, ): void => { e.preventDefault(); history.push(e.currentTarget.pathname); callback(e); }; interface LinkProperty { className?: string; to?: string; onClick?: (e: MouseEvent) => void; children: React.ReactNode; } const Link: React.FC = ({ className, to, onClick = () => {}, children }) => { const history = useHistory(); return ( {}} > {children} ); }; export default Link;