我指的是这个问题How to force update Single Page Application (SPA) pages?
我遇到了同样的问题,因为每当我更改React组件中的某些内容时,网站上都会出现白屏(错误是意外令牌<)。刷新后,一切正常恢复正常。
我试图使用Yan Takushevich响应,但是,似乎使用浏览器历史记录进行了更新。我也在尝试在路由器上实现它。
我的项目使用以下代码运行第一个网站:
<Router>
<CustomRoute exact={true} path='/' render={() => <Login onLogged={this.onLogged}/>}/>;
... other code
</Router>
在另一个文件中定义了CustomRouter,如下所示:
import React from 'react';
import { Route, BrowserRouter } from 'react-router-dom';
const CustomRoute = ({ path, onClick, ...otherProps }) => (
<Route
path={path}
onClick={e => {
e.preventDefault();
if (window.updateRequired) return (window.location = path);
return BrowserRouter.push(path);
}}
{...otherProps}
/>
);
export default CustomRoute;
关于此问题,我是否有某些操作不正确,因为此修复程序对我不起作用?