Redirect 在React App Router中重定向页面后重新加载URL
我的Redirect 在React App Router中重定向页面后重新加载URL,redirect,jsx,create-react-app,Redirect,Jsx,Create React App,我的/public文件夹中有一个静态.pdf文件。我想要它,以便mywebsite.com/seo programs.html重定向到``mywebsite.com/seo programs.pdf`。这是我从另一个开发者那里继承的react应用程序。我不熟悉React应用程序 我必须使用mywebsite.com/seo programs.htmlURL,因为这是面向公众的URL。此页本身不存在 在index.js中,我有: import { BrowserRouter, Switch, Ro
/public
文件夹中有一个静态.pdf文件。我想要它,以便mywebsite.com/seo programs.html
重定向到``mywebsite.com/seo programs.pdf`。这是我从另一个开发者那里继承的react应用程序。我不熟悉React应用程序
我必须使用mywebsite.com/seo programs.html
URL,因为这是面向公众的URL。此页本身不存在
在index.js
中,我有:
import { BrowserRouter, Switch, Route, Redirect } from 'react-router-dom';
import * as serviceWorker from './serviceWorker';
class Root extends Component{
render(){
return(
<BrowserRouter basename={'/'}>
<Switch>
<Route exact path={`${process.env.PUBLIC_URL}/`} component={Home}/>
... several more routes
</Switch>
</BrowserRouter>
)
}
}
ReactDOM.render(<Root/>, document.getElementById('root'));
serviceWorker.register();
以及尝试渲染
js命令
<Route path={`${process.env.PUBLIC_URL}/seo-programs.html`}
render={() => <Redirect to={`${process.env.PUBLIC_URL}/seo-programs.pdf`}
render={() => window.location.reload()} />}
/>
window.location.reload()}/>
/>
如果我遗漏了一些基本的部分,我很抱歉。我在抓救命稻草。因为这一切都发生在组件之外,我想知道这是否可以在
中单独在index.js
上完成。我如何告诉客户端从服务器获取新的URL,而不是仅仅更改URL/视图
谢谢你的帮助
<Route path={`${process.env.PUBLIC_URL}/seo-programs.html`}
render={() => <Redirect to={`${process.env.PUBLIC_URL}/seo-programs.pdf`} onEnter={() => window.location.reload()} />}
/>
<Route path={`${process.env.PUBLIC_URL}/seo-programs.html`}
render={() => <Redirect to={`${process.env.PUBLIC_URL}/seo-programs.pdf`}
render={() => window.location.reload()} />}
/>