我有一个使用 create-react-app 创建的应用程序,我想将其安装在我网站的子目录中。推荐的方法是添加process.env.PUBLIC_URL
为 baseurl。IE:
<Route exact path={`${process.env.PUBLIC_URL}/signin`} component={SigninPage}/>
现在有没有一种方法可以在应用程序级别设置它,这样我就不必在每个路由或链接或导航链接上复制这段代码?
谢谢!
我有一个使用 create-react-app 创建的应用程序,我想将其安装在我网站的子目录中。推荐的方法是添加process.env.PUBLIC_URL
为 baseurl。IE:
<Route exact path={`${process.env.PUBLIC_URL}/signin`} component={SigninPage}/>
现在有没有一种方法可以在应用程序级别设置它,这样我就不必在每个路由或链接或导航链接上复制这段代码?
谢谢!
您可以将其设置为basename
您的Router
,这里是 react 路由器文档的链接:basename
inBrowserRouter
和basename
inHashRouter
。它看起来像这样:
<Router basename={process.env.PUBLIC_URL}>
</Router>