繁体   English   中英

如何链接到 React SPA 中的“页面”?

[英]How can I link to a 'page' within a React SPA?

我在 React 中构建了一个 SPA,并希望从另一个站点链接到 SPA 上的特定“页面”,即。 https://mywebsite.com/contact But, as it's a SPA using 'React-Router' and 'Link' within 'Switch', an external linking-anchor to anything other than: https://mywebsite.com or https: //mywebsite.com/自然会显示 404 错误。 我期待这一点,但想知道是否有一种方法可以在不从“登陆页面”开始的情况下进入我的 SPA 的特定部分? 如果有人知道一种方法并且可以为我指出正确的方向,当然,如果有的话,那就太好了。 提前致谢。

对每个页面使用 react-helmet

 import Helmet from 'react-helmet'
{....}
         <Helmet>
          <title>title</title>
          <meta name="description" content={description} />
          <meta name="keywords" content={keywords} />
          <link rel="canonical" href={"***YOUR-URL/PATH***"} />
        </Helmet>

此外,您应该将服务器配置为始终指向所有内容的索引。

我希望这可以解决您的问题,如果您的应用程序依赖于这么多页面,您可以使用 NextJS 进行 Static 站点生成

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM