React 重定向在 Github 页面上不起作用

React Redirection Doesn't Work on Github Pages

在我的 main.js 文件中,我编写了以下代码:

const Contact = styled(NavLink)`
color: ${props => props.theme.text};
position: absolute;
top: 2rem; 
right: calc(1rem + 2vw);
text-decoration: none;
z-index: 1;
`
<Contact target="_blank" to={{pathname: "mailto:email@gmail.com"}}>
            <motion.h2
            whileHover={{scale:1.1}}
            whileTap={{scale:0.9}}
            >

它在本地主机上工作正常。但是,在我将网站部署到 Github 页面后,通过单击按钮,我被重定向到 https://username.github.io/webpage/#/mailto:email@gmail.com 代替 电子邮件@gmail.com

来自 react-router 的 NavLink 意味着在 SPA 中路由。 只需为此

使用 'a' 标签
<a href="mailto:email@gmail.com">Email</a>

或者你应该试试

<Contact target="_blank" to='#' 
      onClick={() => window.location = 'mailto:email@gmail.com'}
>
...