首次更改路由后,Jquery将被禁用

时间:2018-06-08 09:05:02

标签: react-router-v4

我们正在使用react开发我们的登录页面,因此我们可以在登录页面上使用saas仪表板和反应性进行代码一致性。

我们决定使用来自themeforest的主题,这实际上为我们节省了很多时间。该设计依赖于jquery来处理它的一些功能,我们不喜欢但不想重写它们。

但是我们目前正在处理一个普遍的问题。当应用程序启动时,一切都很棒。我们使用以下代码在ReactDOM.render阶段初始化jquery,一切都很好。

window.jQuery = window.$ = require("jquery/dist/jquery.min");
require("./Assets/Theme/js/page.min.js");
require("./Assets/Theme/js/script");

在这个组件级别下面,我们正在启动使用react-router v4的路由器(package.json中的版本是^ 4.2.0)。

当我们在应用程序中进行路由更改时,放弃的代码不会加载,这意味着jquery开始不起作用。

我们尝试加载这些js文件,并在每个路径容器的构造函数和componentDidMount中定义window和$,但它仍然无效。

基于github问题,人们建议在路由更改时使用react-router的onUpdate回调,这些更改已被弃用,而不适用于我们正在使用的当前版本。

我们有什么方法可以解决这个问题吗?

0 个答案:

没有答案