【发布时间】:2017-07-25 14:20:30
【问题描述】:
我有使用 redux 和 react 路由器的 reactjs 应用程序。 我想切换到preact。 当我将 webpack 配置更新为别名 react 和 react 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 hot loader。 React 应用程序运行良好.. 但添加 preact 有错误。请指导我。
【问题讨论】:
-
你为什么不使用the documented method 替换 React 和 ReactDOM?
-
我已经这样做了.. 但它引起了另一个错误。我已经用上面的代码修复了。
-
所以你通过引入另一个问题来解决一个问题。另一个错误是什么?
-
未捕获的类型错误:无法设置只有 getter 的 #
-
哦,是的,我记得我自己项目中的那个错误。我通过不将
preact-compact与react-hot-loader结合使用来解决它,因为(AFAIK)这两者不能一起工作。
标签: reactjs redux react-router preact