0

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

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

反应.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 有错误。请指导我。

4

1 回答 1

1

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

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

于 2017-07-25T15:12:21.277 回答