我有一个使用 create-react-app 创建的应用程序,我想将其安装在我网站的子目录中。推荐的方法是添加process.env.PUBLIC_URL
作为基本网址。 IE:
<Route exact path={`${process.env.PUBLIC_URL}/signin`} component={SigninPage}/>
现在有没有一种方法可以在应用程序级别设置它,这样我就不必在每个路由、链接或导航链接上重复这段代码?
Thanks!
您可以将其设置为basename
在你的Router
,这里是 React 路由器文档的链接:basename in BrowserRouter https://reacttraining.com/react-router/web/api/BrowserRouter/basename-string and basename in HashRouter https://reacttraining.com/react-router/web/api/HashRouter/basename-string。它看起来像这样:
<Router basename={process.env.PUBLIC_URL}>
</Router>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)