Reactjs 使组件无限安装的预作用兼容性

Reactjs 使组件无限安装的预作用兼容性,reactjs,redux,react-router,preact,Reactjs,Redux,React Router,Preact,我有一个与redux和react路由器一起工作的reactjs应用程序。 我想换成预演。 当我将webpack配置更新为alias react和react dom时。 组件开始无限地安装。它先装后卸。。继续这样做。 网页包配置 alias: { "react": path.resolve(__dirname, 'react.js'), "react-dom": path.resolve(__dirname, 'react.js') }, reac

我有一个与redux和react路由器一起工作的reactjs应用程序。 我想换成预演。 当我将webpack配置更新为alias react和react dom时。 组件开始无限地安装。它先装后卸。。继续这样做。 网页包配置

alias: {
        "react": path.resolve(__dirname, 'react.js'),
        "react-dom": path.resolve(__dirname, 'react.js')
        },
react.js

var preact = require('preact-compat');
var react = {};
Object.keys(preact).forEach(function(key) {
  react[key] = preact[key];
});

module.exports = react;
此文件是因为我正在使用react热加载程序。 React应用程序工作正常。。但添加preact有缺陷。请引导我

根据我的经验,preact compat和React Hot Loader RHL不能很好地协同工作,它仍然在preact compact开发人员的待办事项列表中,请参阅


我自己解决了这些问题,没有将两者结合起来,即当我想使用RHL时使用real React和ReactDOM,或者当我不需要RHL时使用preact compat。

为什么不使用替换React和ReactDOM的方法?我已经这样做了。。但这又导致了另一个错误。我已经用上面的代码解决了这个问题。所以你通过引入另一个问题来解决一个问题。另一个错误是什么?UncaughtTypeError:无法设置属性createElement,该属性只有一个getterOhh是的,我记得我自己的项目中的错误。我解决了这个问题,没有将preact-compact与react-hot-loader结合使用,因为AFAIK这两个工具不能一起工作。