强制更新单页应用程序

时间:2018-09-12 11:09:38

标签: javascript html reactjs single-page-application

我指的是这个问题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;

关于此问题,我是否有某些操作不正确,因为此修复程序对我不起作用?

0 个答案:

没有答案