preact compat导致组件无限安装

时间:2017-07-25 14:20:30

标签: reactjs redux react-router preact

我在使用redux和react路由器工作reactjs应用程序。 我想切换到preact。 当我更新webpack配置为别名反应和反应dom。 组件开始无限安装。然后挂载然后卸载..继续这样做。 Webpack配置。

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 app工作正常..但添加preact有bug。请指导我。

1 个答案:

答案 0 :(得分:1)

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

我自己解决这两个问题,不结合两者,即使用"真实"当我想使用RHL时React和ReactDOM,或者当我不需要RHL时使用preact-compat