preact compat导致组件无限安装

preact compat causing component to mount infinitely

我正在使用带有 redux 和 React 路由器的 ReactJS 应用程序。 我想切换到preact。 当我将 webpack 配置更新为别名 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 hot loader。 React 应用程序工作正常..但添加 preact 有错误。请指导我。

根据我的经验,preact-compat 和 React Hot Loader (RHL) 不能很好地协同工作(它仍然在 preact-compact 开发人员的 TODO 列表中,请参阅 this comment).

我自己通过不结合两者来解决这些问题,即当我想使用 RHL 时使用 "real" React 和 ReactDOM,或者当我不需要 RHL 时使用 preact-compat