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
。
我正在使用带有 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
。