2017-07-25 65 views
0

我有工作reactjs應用程序與REDX和反應路由器。 我想切換到準備。 當我更新webpack配置別名反應和反應的DOM。 組件開始無限地安裝。它掛載然後卸載..繼續這樣做。 Webpack配置。preact compat導致組件無限安裝

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應用程序正常工作..但添加preact有bug。請指導我。

+1

爲什麼不使用[記錄的方法](https://github.com/developit/preact-compat#usage-with-webpack)替換React和ReactDOM? – robertklep

+0

我已經這樣做了,但它導致了另一個錯誤。我已經修復了上面的代碼。 –

+0

所以你通過引入另一個問題來解決一個問題。其他錯誤是什麼? – robertklep

回答

1

根據我的經驗,preact-compat和React Hot Loader(RHL)不能很好地協同工作(它仍然在preact-compact的開發人員TODO列表中,請參閱this comment)。

我自己解決這些問題的方法不是將兩者結合起來,即當我想使用RHL時使用「真實」React和ReactDOM,或者當我不需要RHL時使用preact-compat