React路由器不会重新呈现视图只是更新自定义本地域上的URL

时间:2018-05-19 08:26:31

标签: reactjs react-router react-router-v4 react-router-dom

所以我在我的通用应用程序上使用React Router v4。

我使用StaticRouter用于SSR,使用常规路由器用于浏览器。 我使用browserHistory创建历史记录并将其传递给路由器。

因此,当我通过本地端口(localhost:8081)运行应用程序时,react-router-dom <Link>元素工作正常。

问题是当我尝试通过由nginx管理的自定义本地域访问页面时。我在那里有一个反向代理并且重定向本身工作正常 - 当我访问主页或任何其他/page时,它会使页面正常。

问题是<Link>组件和.push功能都不起作用。他们只是更新URL,但视图没有重新渲染。

我已阅读有关更新阻止的信息,但我没有任何可以阻止渲染的PureComponents。此外,它是令人难以置信的,因为它似乎在localhost:8081上运行时工作正常。

我错过了一些明显的东西吗?

感谢您的所有答案

1 个答案:

答案 0 :(得分:0)

尝试将{ pure: false }作为第4个参数传递给connect,以查看是否有任何更改。请参阅troubleshooting section